96690 92
775364164 197269864 642163811 838085287 321982876 729151198 83603297 565296773 173295447 136177563 755911500 513649849 300405864 701136227 64505249 278250913 842892148 672089806 485878993 64501679 147816790 623130566 881856 304746984 227635102 970745357 905634630 212663910 415804173 75921845 417878193 711569112 366684186 115171749 577136706 631890685 982724464 933874715 423426219 238950701 270378094 556503845 846848663 440241360 461197733 689812774 294111522 317155044 176214878 171169624 963698269 269534331 883936786 271663684 581938124 172513594 900807919 171645003 851490535 696782300 395496026 101659681 30608796 641845421 832387687 227939660 646864587 495760400 683819875 496924329 948871881 434685690 640144971 178683112 773645790 662246772 140737362 577441035 552835783 921132828 758986335 201198827 814426420 771741092 821807500 502104499 962728011 440545618 347296168 550343779 774875939 989232511 902088374 981942862 743545674 391781656 711773292 518593436 722597184 319680288 669346485 752012745 547925754 178536236 167802928 657240612 830814816 279579621 41995950 245403217 96863694 988175242 825088439 806634184 911760023 884674667 566537478 745923411 450104701 932875631 990380297 966907284 885509435 836830351 103832418 515700604 308924156 99694425 977131880 938834901 661132000 396565870 262297767 98329274 411575422 157109508 231178075 718687770 800586589 899576676 43511545 4236856 956041081 164069229 373895847 621911597 827569605 975606799 132496831 328451685 280928931 993491665 499547216 258697502 647271533 413554252 784441757 227802860 366121968 510668974 841645212 883411768 18188524 57152056 836877943 457924284 85424789 896810432 747296527 623015432 277994005 818825520 918072692 234587137 722839303 658938885 16585326 329993820 992862718 535956433 460491512 175290919 694637308 878436025 176206015 605596737 82065403 839382519 915798695 220761053 726415208 644110425 593779014 755478787 217655970 125632704 698293095 896393487 213403264 123554978 844782729 122618160 404514248 418619017 950747998 445137130 884559801 115619986 554591308 369190037 971719810 454181615 3340271 250249691 461952456 895113317 560830357 312828478 60389156 339660495 744041920 143033232 496828067 948800921 906244264 849520760 699133764 334010949 358431927 898886900 348639614 957058282 36082443 968976594 166038455 276873904 574104055 753272885 802712781 860367445 101300610 4232726 407124113 140434603 804363750 938165953 334378056 698873111 600528402 221370452 701600041 440350740 667784233 832235843 935241441 575448494 519140865 367449303 256504337 579174920 485565861 241458602 712234191 230765014 803382740 745939500 114463521 972144355 399313023 52086561 529715077 828469389 26271566 556754465 113522028 420133444 747323932 451211287 712107962 23758863 38658423 339526083 960073032 927949062 560421665 363283000 563698531 692031449 880037522 277424990 332204106 296577863 6185843 397236849 214747059 785285288 147761700 621665408 23893830 77429860 677526583 817641199 683714849 598934138 270973682 756269045 173902418 733932282 859971537 547350815 82977120 301790347 747204867 775488459 528921283 723541222 826714088 745825198 893352295 91097432 46767513 323928911 328682798 587152708 933579104 601818761 619897706 38990495 208247099 42705677 836404071 958163571 55598173 85560542 699455711 233625948 752780206 425902803 752452740 571519502 228347974 587453208 661750905 955914701 405336054 876886957 996507353 493524723 876343743 267974885 509151279 949199213 116894296 376484329 309727228 430704959 950527660 761390387 460611893 446255356 81832538 510046995 310709442 130896462 941940788 201941549 683519489 868747892 866602176 557990393 335356224 785179839 985783482 906949954 952592966 243459860 842324368 78998184 431095499 782481517 554409956 358551326 703789819 340802904 371247630 940790892 255568375 378660982 902247576 670877102 517270611 697771261 568178368 843547091 591001753 427049271 873891065 1520671 560636357 918853889 249238378 240546473 215342024 239613005 297995373 963942622 119613446 773256608 551297809 820121596 706687959 980625556 800882073 596055960 231275273 892282455 573228027 946131480 569272924 817168939 774089826 158285114 650291205 869645284 842897325 352979596 690813484 195828333 571411437 693266417 593290094 43132995 609115371 47410722 940971355 45661688 610902175 977209642 128727289 475621553 42704314 528989417 812291903 856196777 391124509 85536659 408183195 659466156 952055648 182078510 572590701 734274973 960308556 317914903 587519369 492665072 148915809 271794814 182977209 858460976 390932561 413347045 123988025 638363514 872083075 714941349 931348793 294483200 466396817 706424680 352298591 18556808 805786314 24635568 739070530 606374379 229586097 157532751 390881776 683721366 102553468 411613165 801731945 758853132 85993622 969251974 21032481 332002657 103995933 929670889 122174850 130693313 628833636 625342522 533551464 571101159 261820274 316139632 136022691 501891750 474775426 197730008 643215224 122408292 64578945 254914704 873075744 926265754 755574931 340899085 736560456 37938773 513141647 981675669 338408592 622270136 290901886 840472262 630753036 356444280 51940384 180249357 40408518 737312862 909894759 98340656 818579513 886653641 883428089 968975813 764175576 772177449 440540850 412705464 762676613 652478341 878583584 821126089 957714458 270434038 597305093 675786507 831703780 582955562 929913049 896501607 350870818 592317666 976074566 256910103 400904074 618129268 620779946 7852587 555000517 29648713 441069208 693113607 436147695 954346848 605271639 474805987 445587224 766993098 610216801 258365002 414485445 81920812 623380710 560764316 223146351 784194368 992734535 875991948 831553026 44284756 415816347 309174178 179689056 800197065 863497517 500532921 937970908 176590741 63434235 71823746 268548032 450315970 714485049 168763648 845120455 857431276 768215756 541317386 663351459 750175175 932831440 683430605 878930808 30570391 106366483 942869319 261384543 472637879 53128343 413248973 604086756 22835475 699668500 853776518 902891401 164351149 492940403 411930861 377710145 618137115 31032404 508176466 151864821 140171783 706990473 205121114 225207555 913149614 736348057 290784123 404738745 191754338 288149566 976182657 780732382 452452360 472494055 540816908 486811946 56612763 544254007 438837519 20801994 591667879 174466692 567478611 648929245 822002894 629923929 785942770 414169337 985918023 958762996 552881628 374026918 793543258 77573832 693883477 754941665 392874469 245857276 109098357 380905115 225854426 801383147 665801639 139014200 719357374 415526306 677446954 726858769 354756140 349395814 343329939 929314546 556491600 756501291 112729417 314570396 708311917 794191389 748587528 9638468 673219928 563809307 393225055 990825746 879218938 462425143 875492402 144840356 492911569 927136567 343552056 151084936 691881839 871972375 626173565 864382405 788769274 732457605 12333026 676493651 802331307 966126948 762553752 433596062 878576719 454020426 983766953 944142087 388321737 542033665 352141167 369442659 654524558 476458505 792600603 229181050 232341799 286391573 751396143 229932937 532486578 502412426 826155780 62395585 176333922 243036931 487332165 849569221 922563579 770987983 132683634 354221104 721174103 329681265 912279391 868080653 523680483 822302751 795087794 892753501 970866466 979697732 227453544 482568597 433031465 787745023 456487248 435297309 764412961 593746594 594840718 919013074 301475017 283747123 72483098 465027460 269121522 715607790 993561407 245971321 219811585 524171457 765810460 831957992 699331184 394078414 955427622 392451199 925628492 620306669 161357476 628541918 964618936 21610791 163962418 31067162 196401258 96650300 416501823 300330811 404378921 989806622 843993998 520818109 572938325 305277556 388898745 10280723 710818655 677851928 670022057 184898591 364098636 726570649 109088287 125197244 961041462 209792698 185507887 395393333 366430155 216922353 696937920 563270346 373372876 116796649 221783565 150331954 351200143 585922304 851630630 277357332 805622654 846501578 572066672 809886093 735276950 155967884 667362849 92938925 137997289 513792705 370380229 718475001 593507100 369514649 782719932 488718059 650858218 621482613 608958905 719099245 557970591 197912940 175702084 638553186 71229341 589059274 556984121 468663070 191137242 365748875 986901575 197522664 285544544 808937956 275882355 496452991 580151757 922322363 887661458 32701330 706819792 523018026 124809426 291109191 762483890 272709120 760174897 586653877 179529674 955176255 498869508 578528361 62796296 436529055 845110642 800615397 643581803 912663562 843703031 942860828 307992203 334444062 356313570 817171448 632588560 290798766 365580502 892788437 30153272 386014273 381022029 791941891 392157013 434842002 501724688 395972167 215419981 419005966 336017344 542943322 237254681 944690777 337676625 86903657 331061574 75251401 976510089 882991763 901501559 837385705 824039046 557633134 305041632 455844088 879871541 633448835 941269197 755848296 424123100 808221389 41202201 776185439 13275793 872718398 997145271 637156153 659754688 190185787 179636525 66240004 20193448 771241755 269724436 805669634 600463327 907737515 631414681 97467947 378660554 626031533 267468287 499387816 120654630 736060756 711442971 766724185 786359426 967136969 869933271 223876176 226060994 324548778 404646575 107161428 454498462 208375430 686400567 30747487 406977056 562872162 13765779 186552608 422393642 40435255 352179197 505790074 297248238 646535281 257269314 363443459 39031156 818413681 351513925 971396742 686628887 349035020 862592379 977781634 21493768 652614411 854219886 601910184 956370378 393081257 445692219 102201440 929512628 407354136 650900243 33978693 80552818 9158140 165683645 943991972 930319493 905030894 514200594 819218434 267271358 863178490 288365696 171452563 781045703 947256353 980227464 33422275 167325850 80533976 753637441 127339441 455119879 220727687 115044050 670134703 701042995 263251212 234946299 9062596 249800724 742704949 467353229 45735466 347145718 333348425 381107693 323362768 673880056 760126592 359471253 732384984 155449744 713406598 17581459 499844634 800824067 575853564 373377545 512321696 206529518 362632183 764066731 831009832 534624704 509803903 398726468 757778853 415257149 594277905 501980977 354424766 343468028 222053406 860991460 451613006 917750506 793796490 91177058 952501730 849745606 927126062 781050566 46816318 216763810 861165142 330159804 977623257 5359720 317371715 773395974 318865500 947511123 550363562 452476667 176138278 101649522 521922611 308564227 739579083 793288232 290828283 977038108 475031696 311256495 967596306 711226968 470702577 526475152 329734910 241730141 32119836 979004972 233253174 134917603 996411763 773574710 263805352 773175610 632092686 428137783 17654068 405979841 490828343 218040841 106509359 66027888 541819628 175663965 864603361 239892815 282019936 281868853 523684871 649268221 462529146 612719722 844369745 619511082 407037268 167520039 32745957 329564957 681735101 708062060 923422939 56169262 45207992 693410956 376387006 633771085 703668987 252763311 509265169 60754298 791369585 19404625 22607560 743771210 252601784 46064065 113546443 746920809 662940068 766330275 969446775 768278802 337880250 136412526 962255900 914372505 1960118 277930223 662534016 532709345 285605381 884917701 998128218 527121894 733345356 908044258 41432024 647377205 703556831 987838992 339040793 421269871 331514698 393854058 471664820 23091402 318667724 365776606 206118704 898401423 424825815 67217842 952320906 108398493 622289554 426736124 322945714 544988901 184507223 784161321 227469069 991940588 93845557 810801783 551326452 293988172 471819886 530031482 162038580 78342963 358721786 431847579 53321101 630602210 188117763 253779604 880858931 37007919 164854375 502173173 87011152 533268995 834059834 251631011 588306816 584260829 192550209 838480723 896817235 370648142 839866487 850665491 848047054 935030395 296606604 437578434 648552938 954560670 241719137 416979603 443397908 566468485 300171917 337929102 103863468 666538514 32368091 391372047 384799622 569883065 330164426 662306885 505764971 727508741 823156747 946956980 462695577 734720531 184592903 243645108 511525951 663836437 809538903 535973871 840002306 844672720 797530442 32456167 893497467 654792990 729130594 554435182 594084535 727659885 492423383 342612011 293362869 41857343 826699538 224949020 350472940 461705384 202810419 938315023 161366466 924150995 515401868 309928999 644093462 994649213 45890596 486971741 251582903 101719672 154215734 671443709 288825834 286255146 646161071 715549477 12656616 332251659 551047347 102517321 663532893 6487595 56462104 465784242 832614123 860446889 88420841 494954490 968194725 72356925 179500004 251280273 641984660 69909679 938396925 440395067 950349110 958312285 373617369 201839248 443348473 567211449 694166356 207310459 802646469 906461641 432079099 356291516 946454895 906228390 807873427 711023462 168899655 355788029 244842128 105701729 834853003 695947665 117813663 335997673 60978161 580455351 629169948 633742093 157107233 951271896 256744092 497106737 899312441 230555122 845929829 935566220 530065991 535456792 931959025 846175659 711947730 306233069 642884975 729550060 217876562 352754221 451541058 110807812 921552563 390214437 753659520 353065082 632621783 499633974 170765684 322046761 144298513 164085334 118548764 367602882 159097258 364275086 461490859 520046919 50077023 760976253 526543624 90945938 85475297 611565267 513901902 629799372 957129044 883601623 466892618 542201334 25093072 379205090 191729152 137819747 694159331 534649826 79096359 415675452 508331790 442905304 86389928 853017083 706397251 703680858 736248098 316347376 420004462 827523346 788708457 996954303 217073897 320312124 880367875 201912288 24483845 355779884 441705898 631333918 628379016 968479942 537077196 535019033 929163050 963608324 968534542 915035844 597328151 893334644 648906437 763186151 115682928 605515703 105944699 645294238 523231178 28146692 346945136 637820376 637171629 806191522 86855959 299686617 342502678 333547633 212761748 319165880 451974133 656404066 664086853 743692770 423589296 262961658 69406262 713218197 341662110 479983828 205491115 592075110 491512205 754118172 702616474 186882235 264453181 473389844 504352814 104146514 893587427 782546834 511433797 912476088 170776743 594366592 232346099 426714323 499811110 451817051 776166141 500973145 123252976 420290485 388463455 575754326 707366155 242458036 195215815 428762282 103309934 157816464 961047575 466259849 404320391 106266648 984326631 793182713 347943350 650953262 294642432 333386327 208329679 754060102 725744098 230957266 809726620 185338603 521010239 104733679 391324761 101091387 417849214 769145091 8435766 815606886 752393529 555280060 274455769 866864946 720221119 215904665 760098521 142007162 171042450 407681645 586583364 95006634 488231658 119772384 112703514 480071749 284594737 82654190 926697167 510091360 621097606 145487974 288659661 178042916 513311546 84943724 982331376 813338959 102628693 55090935 106608904 806556596 901175826 881470548 9234522 634898870 442717022 964492961 238322720 236768465 40922205 50171219 939321092 169937938 140877285 534031536 284541609 661384346 861018882 177689686 24427554 598584862 897515376 685150130 458766969 602162026 256484900 489918602 313259818 20472025 621488580 555318132 71085221 657972959 8480554 122302044 783814351 501359232 401600997 168588546 524748673 26446806 593727671 706263929 686856968 344644750 861230616 543212714 935096995 439076459 855986353 777645775 386146569 782095298 419219427 990601720 395348704 365681661 290037310 471129225 883098951 545794584 832271882 141778362 94362701 793626919 253916097 711827990 821059447 476209870 734800018 905725948 966842942 134924743 166866144 43550241 871569038 308957280 813289153 938573324 2407753 381612794 751715456 354624153 67596482 377300107 243756828 574612599 353502019 748874013 597021383 604636330 272050567 507021901 253818215 799326985 181173056 470146509 118157592 126906049 695739282 651801570 302095015 411244752 758896022 785128422 899226649 454008459 827552984 84452551 681284386 715068952 771076058 736722822 271420335 901281525 32701071 909680058 211819613 462364271 865133280 327309322 154281215 33992748 236006187 583557302 427779867 949590690 205778111 827863055 957360750 501104029 64815201 871862523 523965796 261519037 91002057 948469618 498818464 65992693 950758694 61400835 732764794 6997006 334976918 17201488 154548092 781091106 412781487 297263245 375890148 421240609 529839865 571280389 330278 735775311 972474226 720060565 71948903 318074308 68413960 927481647 347111171 855653867 759590690 589395801 514515975 993478403 470376216 590691243 615407287 428114849 328421558 369843285 647582730 785025324 750823869 981093270 762690857 804900448 301479778 75658310 830801396 171036620 302335694 467821645 584020860 177106516 841142684 572087593 507463306 639474095 583262301 781345389 770429975 702813417 791383319 474798652 790156754 143232227 440687042 605288914 911539869 651393742 832786122 816503292 787072784 398958772 776263056 366616986 998540789 911867887 264640233 772211748 332795594 764998576 793433501 280420898 77681218 937912185 619262185 480525235 921206980 138820003 60023038 105682695 809854699 637177817 643126143 493412069 521529860 535359387 323983367 549255974 192046227 193172156 675222177 194105656 957648590 299756005 324431438 163417243 698794272 620821776 406099331 795403623 833610920 678909453 726795432 492231877 517296055 606170880 677463194 483064689 388975702 366950113 326565673 751392831 162663613 9837563 785140123 690496659 789062109 781305965 708324135 817245415 174071768 899230892 266739579 685592905 964404355 455766527 940222263 987131866 936946155 140844290 225874032 229614416 990467277 177066020 844912942 99368309 68329244 816262184 180912110 317256101 478033534 811814056 765756448 496963412 69178064 483538573 276765866 237149830 633311902 488840856 831473251 926579285 290867115 653025757 676588185 607610735 756157295 640581186 46354316 79776918 110682516 208595205 457261808 69196062 500701817 672230707 307111535 423955314 282508719 334629426 413365285 942082447 648711806 753529400 37117218 618454918 903745633 457062097 147455980 525311999 906483590 391058269 652438778 356660401 663396687 936939919 481341242 509212907 862444755 510000111 588962443 206465038 296508253 13001305 230540356 673082385 191145196 611452 923636651 758743036 58137778 87583836 339569791 307805293 678602646 296294609 850317679 927677462 925742258 741508102 987862689 514676284 807267285 515163130 605450284 719502650 43327489 522191106 944478366 661049596 284269550 964311109 358982006 697966981 760142982 997316159 587986859 163666281 522082151 137652031 264716323 789674579 146658148 206297064 554516029 915196289 434440452 653092788 351196744 272266307 572575489 102785900 491217417 936767615 282504907 40607153 851986233 688014640 129313027 45146999 691624965 523467490 731645952 394582660 677522316 459515448 372019789 284872182 649084005 37178471 392204585 822206138 720803094 494796728 658594053 941013526 169425566 761352201 559630346 722350111 509290220 758865741 880455313 4174916 439420773 242331143 7359400 200020417 63371106 847461843 460274068 92234797 93217967 571335646 948511305 730393069 177024526 883205481 243323380 350979262 726017970 662599754 58662770 98483759 768911300 492399978 319449814 870849060 347925730 119465800 721585127 708277077 65167003 183295604 411633823 184079308 994643956 610479125 140693933 955971947 699916262 313719908 891969780 205903972 750219229 901344559 320554506 431826367 112720954 740193879 315332794 442651607 867317458 360851026 205353346 229167325 914748270 365057705 956071958 901469012 860918857 623839867 430302171 537239699 616964245 568284409 100304493 957778246 794491638 390497768 482097689 951609325 236721157 44510242 355598435 989117788 2423502 177955349 90167426 112073018 726815058 615250498 890905567 996209282 894404870 29347775 758416538 402164228 679147347 611876534 927278085 541164261 382016532 140655332 950062886 732397850 903361051 624380954 75287865 420379122 835044267 56767168 271566892 423640713 508204287 887300685 858025762 377663574 514206914 824608208 979336433 942503838 712077461 237642858 473598628 7297022 195013517 77472210 665582073 849818341 439276723 474485455 990777315 583980055 889653122 801151937 513011977 156676139 660536427 372040473 520993861 323439374 590121812 144986589 995211047 886626942 269541909 465412645 901116528 33586320 507449594 834991520 224105623 87869995 394650436 110619664 240406599 352969611 154741160 943561161 239842527 260076223 431022798 957069878 612675825 644608042 644958163 73972821 575532227 851250949 703566535 207533878 864983761 763300316 819010864 12162175 886954057 941409549 885874310 457624299 427735949 72753484 666352309 679827142 933246133 495216162 968066718 907685491 119497738 996904553 880558229 817370342 5076620 371154130 463669476 123297323 255894125 882185311 770726471 958632413 836891540 242813673 314571375 115587503 812776475 422585243 346459263 898474471 253378770 45881205 198368658 282701278 174803898 293482442 632187699 487534721 317651594 433634498 161434594 322623699 72538924 441648601 856532374 501737577 284981825 526422110 808689718 831928300 593269145 669866485 363970591 381448091 651386045 393629461 304530081 259836870 536916837 743913867 825214082 301301588 354748418 181202165 288740473 898138174 340279349 889042248 487507380 471042577 42982230 344048971 352333395 249750640 909096686 983538458 993936362 684311440 157770557 10255011 839996931 682422459 36711861 153816620 958286490 219683022 216312188 638447819 609916575 650720954 462003694 250347245 60761719 17504774 675624217 667759824 505603708 331933515 835292224 995349256 394611064 63262903 465085529 343705342 796313390 974094987 413193871 499697516 16106193 664534429 385259200 617979618 390660491 542060503 175367679 232813636 418879224 382928566 969046803 824017226 295769000 890816971 387480823 204482815 853700000 412897598 196370264 238437955 598387417 795880518 221994266 75362889 931516864 614769074 412287700 770444057 289055669 472775267 117040463 803878927 967435148 751013839 968043018 545508954 609177615 665394304 439454137 952435070 173226105 631151763 785563330 666091475 312612604 657727546 53012926 460088067 85863229 688702522 572773886 968168080 463781587 365578862 45524996 80816715 134470603 843820098 696199685 47547614 851126567 13738296 643610734 687759428 455401306 858343783 999269980 370861131 736798413 347011063 223872034 653985561 411613790 452107686 41874375 858783140 62350300 58932038 886475141 329684537 625959052 751498812 832678988 551168758 85608871 950007555 551323196 130075215 28848345 673236903 443273006 888744332 490172612 937998411 879895340 86369098 388251515 52712867 644944117 523184118 333192967 735471994 105826426 494325845 708284902 419613486 707993956 587338239 882812807 260516911 939611531 911636959 430756559 344999043 566150528 607423669 330091159 887183685 502473476 892529556 647564843 801550113 945762191 541488740 204743116 217705690 304415434 151017569 876872495 731129285 227276565 993408154 129091581 151326283 440261634 24447603 70725713 569898091 459088088 2365987 642268989 422304821 356120337 853183287 652299589 614485584 21629148 94600973 870658273 627186805 27178907 735265626 966016256 674556401 409371238 993471653 483150208 248929319 585603207 477988553 73397175 126358284 5537788 104263031 655992045 641346473 751326201 429398193 891931359 894556317 804701027 791359312 584333374 644765849 766198613 466909568 678223662 698360546 716705183 823020351 639426503 824361426 360792386 127041761 965677720 991076182 152522997 945034127 271140127 975559537 369089443 656921539 301765714 480122040 354924779 25998285 484764441 760834773 482688927 937530449 394695889 538535685 574707269 509206727 677217226 345844377 620834713 639623162 497785290 388098424 118182665 103793802 271145609 689222812 247959864 175440234 959529523 444932753 70469755 410679906 895881705 394655225 851983199 360307342 12936256 353992202 790547233 420758237 780930496 608720142 374828084 828724882 137660774 752863970 853605567 104523719 178731810 22863223 485430556 632153061 444199002 59952469 24163419 539178030 539614309 310236691 916354237 50426932 970203921 245773024 558289977 612542558 189405982 412492029 8844538 835517546 824448705 312690241 527740382 293939685 926220322 269708180 469644537 105468085 820849630 885653364 921725456 180255632 675509125 498302067 495217439 985210498 994832925 439461302 442674899 844559211 436751005 412777848 716546321 117462655 159965299 325339013 306117485 110074052 265864191 629814207 881541044 80778391 465091350 873735325 746791523 452672551 660773759 877997991 737529133 725245945 416915321 16647163 768911736 154245474 838418484 757016779 618133216 803682576 392422483 962802653 265708979 54896002 119109744 324184073 576600436 850075019 980167064 424122303 421589337 109602515 936922059 461217663 80605901 886464598 76293245 462498398 960714222 478300899 579054872 876550279 673416720 941390750 445485944 308581304 721181752 419801726 531696237 612627393 334409121 725757647 142767165 432227081 950792251 780870578 437686559 543188745 58036007 923186840 970627008 397670606 705049404 189980619 658342850 101777275 649965957 620589798 599994936 175955653 771999681 503931735 346481196 694839669 922347234 780733668 409923354 315131370 114697102 622870563 332140914 644772500 831663265 344911616 173158169 477446778 110671785 105301307 442737640 809528757 253627241 191078119 933185068 67020787 552344150 760380141 169552676 772072181 707498781 540966791 680519559 547329297 435323163 637651653 851550203 856873392 70451939 69902603 876736927 847780817 326461116 176316817 225164930 219210372 522074913 182045922 537057833 94464880 226517823 320155485 654769677 354308943 814744954 240487863 912454171 641609836 749164520 326166903 36183346 918021932 615272148 160088441 852992424 530380418 833947453 814503532 681284550 506187896 852030292 821977428 542946887 79797933 634184962 51715592 497903837 516070610 614404703 382859189 267015852 954208556 219533884 632548697 994486477 314285333 313448602 123316809 713166029 418458491 995408689 687879339 334826795 676451168 181415914 127640573 464794077 744024152 836333925 264892300 924164300 653066510 94179188 614107390 129603667 207008703 86697886 679597769 749817284 415275197 415148445 691491513 893454307 794627821 301852128 301278830 722660713 651110986 779928586 239960539 832101250 96009312 962858865 81461193 984076367 375918289 807766944 285352530 909168997 382194644 389150421 411750758 499728973 428669617 429451396 93164361 759181570 997103174 199007186 411010323 377239158 839339397 720069146 10203438 773926668 479550451 192305004 38201308 581582111 182667307 434880777 442294703 49863034 727607385 535120872 41602575 460913631 896838848 988214581 449475000 761811841 46888500 828693196 498345273 367675273 162927265 314912706 247918965 419450772 820690818 846809309 227348518 547827251 33795178 557048599 190138453 11424105 772226431 161365535 157923 254067505 555649529 296857815 991436036 386908150 490592936 285910487 693222079 706621209 671251564 497015785 10376047 628511599 864125114 182383755 466746949 382003648 538634270 585400432 356391619 850971465 74964659 407766527 887366978 439854139 934092973 301346770 965803373 688118330 542419663 693135673 719415492 819458270 677306613 374417077 206360346 397340725 30265484 148640381 113745176 576822079 194191125 291180796 135628472 407380081 97338022 147565904 259037642 528735795 504536680 243003341 56452210 120926050 575114010 140511352 836463016 153392078 117919116 88222093 829296566 293768381 840944933 169929210 631302334 38786407 928767070 998086625 140871986 303306103 697787717 914288410 659850330 983613840 303358459 508374958 248482514 612838854 812599606 400534109 791297288 712277537 239013568 889196825 28948930 25232670 313626102 585626505 34619543 312354861 376067657 968861063 486939249 550904372 831374273 899136418 954938897 715255818 380758389 129117597 8050827 564169981 310240276 31145710 255319493 514933069 64407647 670296896 497300733 995192494 476949420 457219825 175863104 282078410 168604773 529385877 473235444 172477885 405482119 40165489 859663183 62161047 214022180 63295233 121861853 321083358 409319393 307907442 190129150 203579401 557084536 284397352 911448677 931078150 638303799 822780730 182076570 877682100 262117760 645316337 403355769 451537514 369321799 121418829 364198321 248641903 711153303 570873984 389891142 666821759 447937549 33060464 90975504 391871564 539432027 210749241 95894586 195976955 320032455 289972393 742906819 691513507 450894249 996451267 270155264 271320018 951180528 233560381 663624216 771390471 839463070 156476417 875010695 990010937 873362760 185190319 564083612 470915918 419975319 197758746 426530810 915657893 821556681 195532487 127300379 895631501 892827696 996915569 38309832 64358091 882242482 999916167 373606050 544388888 238450503 688647852 280015517 17890721 18895743 434972215 215271807 210218374 659651321 464227249 716317798 274935643 313486061 558016089 713160767 326670249 631486371 602109603 140942927 533057902 548930298 965189300 485074606 890837657 569263330 930972392 131622087 897233551 65085922 996028493 751611354 251007657 679238035 313563429 677964667 107446451 372796194 362656616 913022992 243862383 639682514 684902207 374851414 657346320 417015160 466136970 855453916 795333056 479210237 455266908 396163718 863008282 140455648 607684985 898124555 904194992 850538417 941669599 399781496 860463494 312865431 738992442 777786028 852527253 485057483 259819630 209270746 277110857 648007963 461927953 984544009 453402884 857062504 808201709 7102615 948824729 236717608 147545731 360616114 438398673 957495781 93830531 78869982 662315497 604303547 500208214 823528306 275264786 146422238 244316308 50326042 584387312 576791314 108648590 320597590 384901148 401064753 210100165 531068666 796335010 623395497 389612912 366993324 742118787 804485115 35251451 634871146 642438964 402332733 976008322 350158593 616944158 724024217 800545626 444745111 588578844 871588812 988335753 812178721 272238592 451046568 107733321 957507309 675964430 949326994 309736329 198389786 917279358 398895876 362537580 24278043 393421310 58437900 730951879 197954873 206136367 720716748 251340711 106106126 397636644 711987448 795699401 581059850 456974054 229803355 356054817 211673329 508294130 611405138 509233492 640731482 599970232 255440207 634762301 323510834 965186590 775764567 972567404 798903607 873325820 942713477 743984546 343424126 852703390 409600901 764702038 969227502 285601349 369823001 784590131 966874819 344649894 945038744 21122712 403183627 897611881 985967210 578599958 684566316 465688235 5189773 964016630 876213084 111709564 562223891 170986161 461687080 70558306 375048610 928606069 358022894 895774933 778291442 271113383 658202978 871161025 537051987 835363419 621868557 201161479 873115940 312856286 386052041 204512251 357973341 585782061 842339142 600092647 763679238 996897659 559615369 839573383 272816317 770154415 57676904 981496972 765006133 694754787 33530639 215861785 102321 436784870 4423805 712494409 223162253 454170811 851982856 435060647 859717558 384629528 655681493 228655540 238602540 577210344 152931169 150259556 707864455 812524490 876767227 77913761 311667567 644138127 128952135 297118663 807316771 799664063 11033020 871151654 307239667 259044117 316404519 686564484 942490566 692737279 852426022 751263640 650190229 212818207 114688942 567497360 33378286 967774924 628299654 546280332 751234162 205376914 852579018 929959456 542176087 852110765 161968488 424452054 840551398 396110482 433207718 97434794 913982206 481223527 506159770 202701196 785788303 489048454 900292784 499853538 355672352 757133566 972214313 880194307 364640843 594949394 271465878 395005116 689635643 834370232 355671136 264020431 948571700 953388826 177108804 708330352 907670540 269135385 40841935 527467718 170023594 600395461 638511078 193582448 501880718 252984806 942016065 849914365 21355081 543177846 551484651 7773810 307830528 358374437 997309124 707959497 201345773 132757460 874499839 103587692 269775582 745218586 785943972 226513342 961327028 565177282 551770639 50571922 321144550 324828747 984089967 54031026 694038779 744722023 213149000 846187353 807895059 410389628 707279346 31410361 366019167 669396262 103372055 231624823 299612837 96312243 990234169 749342762 161031869 815849637 807066409 766713823 808924182 628385844 573865105 791813784 103063602 708715210 111474284 48407240 242115365 992624517 615420040 47978201 418035738 764966584 528735499 72249254 372663758 988630122 836838123 166997761 493759763 108360405 254743668 814293038 143117647 665554152 34923974 454600806 679380218 667853510 996032341 641504597 48928291 346428997 951652967 384480669 956440812 85385584 716475802 468719441 733526538 58080006 471017819 690667130 867773254 693927672 103149167 911956374 198785022 630046446 392011886 380300308 888481188 873041603 342471747 475772121 84632638 527994629 506431662 81551550 697521380 969310070 15284418 465539855 798270022 786592653 891824743 293923341 592632100 22336758 988533465 185105261 350524627 941904910 636390695 708019928 128058815 51284584 575616693 452365929 458904035 562103626 191471546 305387826 603791698 967301168 342888899 215273399 852945586 936667464 434646574 308846193 540611004 105146357 838014128 74239052 444468670 968193869 698164688 318485801 997725721 515573403 767404905 811005021 560424642 715528669 154521388 616659248 270722757 419450438 695353115 475664223 62475966 479852222 202890767 70263707 171638110 256509533 685145140 996323336 142440428 939396852 429326728 652802751 498425537 816188292 446171743 72469068 520090571 463049924 854002146 472795696 456949003 982599071 457033355 351795552 146106135 515570100 972741802 230985924 848601496 394845653 751899875 617527225 503052237 953552520 2112686 781415056 547091719 355003017 703320278 984137996 676471083 811208518 226698235 531413736 919958323 701957985 940983056 300675663 603509165 877664562 918691293 347425378 315819322 880378691 100599165 232922550 367162640 177959122 262014689 449541843 598897017 109524050 343225676 633935030 562736210 206581226 435667670 619385679 981718925 581055988 418148585 455778820 39651759 47436671 735611079 260570157 167929426 833431246 353979905 742712726 270879396 369171927 694957313 35892992 200449511 464006341 368473986 95711391 797464047 162506871 567777554 115800733 251709351 536159486 450226071 266071446 496613260 627609635 920540103 552903450 68402224 896170974 845413294 732015663 122676409 293566176 320803628 93968332 283734367 664393994 802706037 297485151 682348529 737039348 750574735 869124936 707902545 923806055 977947607 887257948 946079475 342795747 849320060 365845859 958010722 840346906 466652931 201627033 528717500 533447283 710796481 927984433 44358193 204726152 87701604 883512525 473747335 66585768 971688043 943948552 542432665 594491734 155017129 40491244 122458835 863696072 105739206 164094076 145635256 378095721 794773950 110606636 279846749 245298775 431176800 144485475 718857707 495175653 937976527 484444160 196749088 21376538 62672133 213692626 991726798 736469553 627736139 42010911 823228763 359117847 980617155 415376670 966447168 365966576 41068766 740281213 793341066 757415315 145229286 875435483 378508636 707789065 844338805 443704655 940698731 384015122 131376636 470971103 183647873 854069920 270121534 106424842 881179642 87834713 995617746 491209023 685334858 313027865 683464868 801004131 330521460 92917870 494002804 122442575 886577812 902092058 352810325 886790736 258713687 661824405 855042608 56029862 317566078 576892041 658465087 661474053 176791903 369428308 4346514 806876183 253175907 545266313 229714061 111664375 847470729 244527215 403159144 513253303 812867298 129921920 558632110 27983323 233471251 596474604 543408574 698440924 555736022 257693460 425297997 121321127 547106681 53597711 775227874 159425051 986695773 517770280 204621145 813068174 159867768 539615325 573714785 571592521 53859540 268825314 817623806 58198023 298836494 92364188 119455239 704140666 392983255 222526631 952679337 49978566 235329911 463437009 167020770 230680324 759666501 23416348 965836039 595104193 666657072 588047936 221457982 473305980 292200505 406900006 49844229 189132843 341953526 452156782 843956137 529790903 330181393 342358250 408853712 477973115 652558279 447674145 588460016 849808329 10550378 343602637 169104597 429653605 139100639 441786205 212051231 490803464 300520481 291309940 351894209 149504222 338050236 251700072 231836803 321881096 203051859 329596099 693988993 735284251 492375578 841845702 149355691 296373408 689781340 291943393 930706243 687789970 494837494 366876220 931986786 90959843 894604506 359347250 152990578 41774071 9440654 820438480 659291061 310950438 822710698 228420699 298420413 134356287 383673182 657076935 59338738 606918912 21522665 352236608 663741968 193214111 359971619 281922725 176198054 490725188 135097332 18532616 103595415 149238924 800757978 706860079 497746845 999943432 498259303 51610902 138049217 679977148 27546049 33994091 47080420 957796768 486897953 278597137 16559162 863553570 941417556 624920478 599477194 748305826 599592509 975419100 505713647 84520181 319620689 331310923 545383898 34684131 768231193 23991198 608668941 750577833 138917044 989370938 463121377 123160696 732434258 969202618 523862529 986509300 647029178 239753581 704865005 784102069 375236549 734577110 297054840 93229257 368452320 180997419 261177163 69314352 651756686 806150103 450805600 12098655 724424932 147030265 550195847 612304062 118619404 271993059 394010340 960573738 392450498 442251163 13804911 192625012 131546 219562333 229466226 650436831 424702648 22501655 62686735 802199206 710106326 160332011 611730616 706921076 29898306 876491952 84413365 208984810 203134237 631681138 602234785 718402588 66859037 35472622 194169581 824106516 867480843 368871447 666291804 876284238 403236166 83477396 295884165 149231930 860698687 775320895 163537749 326839486 426234875 140848551 224896650 11955889 295509396 724539023 917874745 259143265 508112312 294911853 733093448 996405774 617853736 17270252 644202485 991831916 837420859 15108202 263609933 375977509 229714520 380212346 403071670 786345557 442253439 222175588 480889702 253395212 873692097 267478688 289037801 704859856 876445891 507399263 598713758 528047128 810230080 245998594 196011067 966062546 415462532 583982752 200237125 352995294 960682993 818703237 126322073 90755472 829498750 742561965 445296102 227394098 34185779 166586189 914799920 143438719 539237550 993393739 947451983 298730538 187824545 504086209 659232110 227445845 476090961 625064574 589061260 957624858 38617369 97459332 697489406 602783238 549385701 675118475 392300267 32101273 81767095 845445245 170781647 514333639 948314150 871350008 999476472 756220281 150813146 344746447 869609740 548187149 904218385 938063753 915818369 652782546 195302685 240209121 480826660 983430797 905425892 57129796 36712083 169358328 434611295 81710422 142986947 405151293 869968667 153078125 354379642 26864255 921905851 884149780 663380949 237014353 830338164 826706570 67099844 793341756 974894735 398303041 193085833 736685886 935093994 23154783 700305469 950682950 511257976 907223104 395248715 453502137 937907900 364628466 817608947 179078896 12368978 790661047 9881544 281588664 965035879 573346183 133553971 813274064 248097596 475402123 763636462 328106350 38198694 4033187 93032073 645250235 155187601 174628577 817670632 284494930 324620152 937211916 389005250 825847237 62250479 615987742 787928612 601732632 142324762 464325574 171937005 450009156 409228339 180440295 511101007 144544693 832798727 47366423 725071700 143997133 704519545 913127457 917455447 97403231 54898430 815479427 213121415 258839348 97816096 784917489 235631975 62979721 95097340 364806608 884735825 563849871 50636739 162414012 998784494 675775978 481876284 892690946 347745727 323153203 858293569 945539623 832788376 418804086 136328765 30858591 565409567 447201461 696308405 485626646 937593682 410132579 553149884 347278187 682553086 805303785 918522236 86029232 860111176 854432548 827989940 407717612 26445352 502002405 49098805 400033369 885801193 294498160 962076516 648375782 714888363 106911485 15177404 804970677 176415969 111109691 901854025 447153566 57850836 178686152 116953645 596107691 58506013 56751034 224787230 365656218 368355887 270063641 828463334 265998174 632317643 558634850 38769634 653286046 769361801 804352006 433823364 161212213 401278550 243035112 138837970 681244336 4603632 4014819 774818276 280447955 368858476 503477570 263131753 147404052 251438257 812147270 986818851 587630879 80687867 907606180 424902758 515283280 436572760 540119812 294951325 605781052 63508782 157172867 787980229 356981288 796296371 427093298 424803825 69293456 541374836 810202260 631693764 390175138 352658895 669950500 65083898 552899264 193449080 79989197 994938591 142992642 991750904 890314864 729799382 993801394 53117993 327920738 207354067 275474638 521180347 324209643 82575073 704409481 896411571 575324615 280252062 300141770 758664423 76448681 508475322 619210923 35946883 657980084 261599356 696002043 703737990 279095296 841951293 730547901 763831110 128221979 246899178 145576615 253056488 585571461 117355142 224515492 291957737 713900082 732679078 122488914 760453784 831603212 513974771 750837893 991434137 160994927 615453099 111739842 920927587 739913899 258364705 320749509 352320451 259846022 370109753 635718907 895254615 50002871 34359789 955201288 86716692 471109228 532230858 860367171 581042881 496792005 226100083 545786677 545980793 231303510 108671005 565564702 480505645 451518633 141569042 874738288 924822560 942492090 906841646 447316050 988536681 34621817 33110885 533900318 672566132 284879436 66254139 89858019 981906049 365763722 84136522 351264995 745768740 84321025 856574656 849761302 644622531 28586864 705422046 745909926 857378844 785718030 689220474 395696753 977353660 835958529 327397502 327350923 339164808 66792680 203667814 335732153 297119288 488809810 991159750 391581430 386281943 51156549 671355330 996136434 293260357 549070776 859217045 130525070 462853301 731720728 51415307 123094625 147475247 44423879 869752326 429837110 907679503 578247832 229439740 121193868 330620804 435407445 279724151 957921300 886222866 187479353 228767892 637122359 638916368 734415223 304291205 534957966 336610347 14409393 844781071 287448680 79503585 147385473 575903756 47630919 933170951 254639859 219586795 399794531 531102020 269972233 338593323 780857381 615217044 364730166 703643107 745518509 615250373 716348388 629867325 529230925 92056061 477877230 460565751 349863436 218761010 367933222 212984289 632122661 78924720 997249744 739821409 645739653 298160535 948743717 231224818 759174736 221703003 150982354 496214432 163425372 550730306 961287542 496057997 865516724 95085801 471198247 611720560 123010582 174979520 716542190 70788113 204578422 126009225 413994054 436500942 744938873 704686045 404840865 933545498 782297339 247969703 812508131 434951416 643967369 920572839 466373093 599620484 353602280 156645104 409244915 409867370 605773452 53683050 104185679 397245037 603787297 370202705 363127468 111667426 182943750 53706420 657546419 516323378 147733453 860768247 38322049 619896924 906117821 763293265 459523111 469101936 600347216 645097295 421661481 438015509 326131893 604140623 794211584 330551812 741924687 227803398 733908120 610361994 260282676 65384442 546720210 618261770 584087470 888056585 871512579 170189689 244579006 185498081 390921843 143814368 140078996 54426245 791598816 543101918 704919320 582184910 334376952 842442019 110881893 499965928 69159906 513379830 334175048 361551569 327746230 250698416 135795909 349423325 943165184 473048383 106426771 177245492 662848577 460579236 995793563 802123347 631952750 807319157 210475900 114899591 299693423 128211292 165502218 728100981 897732513 633686934 640896459 788284821 564613717 751240308 911716473 879857330 130824015 131889629 666372226 755173483 558660679 351606986 909161099 307850166 370282347 746779593 598147305 613087832 285458395 968873852 691912742 846847341 399600684 284676375 792674178 821178342 135040230 955568356 102851951 576690950 399532806 359092930 447205396 421005541 142930557 171180706 663932364 134257389 792917166 676454665 356509092 880832608 344938228 300378002 232102368 449929935 280909594 758676841 403349622 16550564 965993441 843427792 191503761 944768922 655179133 950564510 845203983 90326335 962945560 450609338 500355588 921364345 549661262 252279973 365055797 821949694 240282032 205226222 261363614 360525274 69867841 283377339 670958573 586307053 761861628 749395014 375691268 200578922 584471371 77161822 211801467 883277658 51197841 152459234 329271835 297526295 423386274 775032906 370615396 628246481 520025158 891658782 48424456 900663052 570976954 605638780 178927214 675860768 202924334 753019542 918123824 453471928 604465223 272109106 482346141 511457364 187109023 481247784 646827063 262172359 535900480 701658856 630397238 277528505 628192813 531958513 961515780 781481510 154297562 492950875 37495743 797631196 905880238 607672910 894297275 232578305 801340296 887123337 727240957 961195660 805262903 605412060 389925825 79004359 30256897 561450158 758581492 280493780 445214749 187272823 408666042 70355492 8343609 830181191 370376937 420133633 646409972 785932862 370463629 259261701 227221861 244512530 852248930 62267297 719273618 698168460 138946397 112193688 951389690 294963466 141546532 617161345 21838348 992741119 581634193 61466952 696429230 70686063 379727923 312529581 94241719 494365812 244149708 268817603 188870004 243965371 147728340 574430322 296834343 216403719 206441204 981410295 586844035 454088365 811292813 872151391 614915378 889956887 977877295 241614607 317129039 822477890 628059938 787748415 868602348 814039103 177144032 761325946 310109325 788986805 47643544 994266399 624469163 267179357 487421869 81637347 15983155 81082757 535655733 473931085 220416004 455353998 206756987 891015737 761700469 935022446 207074942 929431894 344122828 433042479 927168368 63248808 363416776 292761198 520955703 113966342 26666776 481784285 773603311 876476061 766686689 117797569 117913701 605026667 20450364 85671028 166817438 606681284 666840501 735693284 290110542 645438161 620965581 422317586 572036962 656854796 425893753 958897301 636995703 978008262 113042338 101074453 274300768 971111330 972704675 745577680 989477283 783832087 293096142 845598488 10228988 551183857 831898087 609119186 729144282 700053200 384828839 712107256 166884317 322629287 973057850 985370136 126944862 788510270 779077314 218085076 71074023 287164337 522122194 994567520 307917750 438868208 967097331 683204871 660036671 272351293 296380706 364481703 191264167 549220016 873538128 30972720 353335114 786910902 457529825 319330344 30783797 289838734 939081262 348071978 421150380 828589771 793449987 562247522 836827814 455302869 910727457 211567123 612095052 283907943 543490237 288412433 20988286 535324434 719562751 299089991 797990221 59287737 744691844 514517299 378983554 705054228 979746525 989050725 104025622 455740973 242963214 676741892 921045944 273133541 499096847 497360200 837923914 815417456 620248398 688904449 619194980 436060117 734537004 303782671 896874704 230321519 47021435 528054503 200763148 357999214 941010695 730460949 638021579 561419863 28500234 670844852 128972660 702118272 326181813 580613879 338990754 357490069 570388654 709776804 751074466 472557078 200534924 37092244 575020024 994854614 971423837 275598389 605723866 56622206 251423266 94556424 408093107 570378503 310270285 622063139 834839970 345899588 133144137 972346543 144553720 371176022 603573234 814672747 578031550 291053621 652218905 495259943 368935468 112010286 593020929 310414154 112573747 57061472 87996133 436445773 369601269 282350398 797452912 745091134 773673799 70386192 732472131 271262014 237293622 321977713 774038898 634539523 603904639 30208466 503109383 738487895 624772629 587434998 167594110 316694935 986815646 419592564 780062535 749353268 882458615 851423545 334161992 946862389 5378732 571517955 282077784 347795636 807766144 900046055 957993669 440496733 496474859 530684875 347340239 321152242 753172375 910635500 559789867 233701833 319414499 20941402 356981888 207493452 888389728 154866807 99314157 9435512 236331862 912264316 670537346 952004191 470758720 173296629 874867394 78252710 122516555 210943551 442902823 789294599 954494940 599377169 228243614 341034448 985243911 637558512 867704071 24656227 4407576 738955705 372136374 132938932 341080590 616057627 884622837 914218190 779812123 548567834 935094144 155039310 892393766 387209870 806715655 232666598 77024585 646980514 244520111 725100764 601685842 613866069 922112145 186748808 928749638 164467452 17242938 392436185 140366042 774939838 866014762 148127697 151727609 283656726 851448917 503244292 598460225 372026197 577265829 310024221 403295109 708474142 288918133 997590874 576475468 831334120 409994775 821666571 159896400 906871680 552144720 330216726 679713537 31109508 391199703 237130358 587646720 290055657 778272729 9691576 127690660 812680309 707889272 555696508 807475576 671066693 491408455 509785850 152157115 949158473 428464080 994316410 414372062 526939075 903806478 370547675 204010762 176964300 617629427 377321229 188045464 553753807 822754275 335192215 339480214 681361164 503605303 543399954 461914441 740214038 686487996 396911275 694405285 124153174 607147313 864359333 931969751 759087493 985587916 658949845 797817020 56975670 71772854 280828196 105807975 740970058 886378890 229477137 881916831 315687289 870259418 162427180 549338206 983836880 963858346 419743388 265369427 687367213 298878707 919717274 810348129 349792197 825144866 680676852 306546462 676778143 202111894 584450955 832911701 441823511 257090853 879656149 480597380 553838428 685223063 987459419 273900895 828365297 478363178 944940604 751891019 552378416 293412108 766381737 115324899 409096898 660555748 832938599 603784823 138038824 38616394 245915728 749312392 979165494 668301387 903304402 124717134 761569682 111708902 879288942 876739634 28019257 432725137 427198010 24805204 602928635 545094324 243302496 703956742 94882810 31455020 453784733 552297038 322565167 954868938 195193027 759920232 811957221 868712402 959141175 83405634 544673340 466020477 562098547 779020287 355391655 136883575 12476549 204862325 127963502 515667553 6637454 293104303 979854381 698797648 967569989 88593259 561264723 385643084 464374642 42615964 110603684 333497298 254045555 960399081 926360248 217548115 705686714 969081132 480247674 708547763 133730380 443078901 216722345 781921738 343723075 655725829 482213722 545678566 309760590 26263507 681732468 416271687 392901164 541547018 660776498 366285218 316501557 867371785 881386405 387041951 364614097 47106914 666939952 593883995 234159102 236207451 696560906 409949159 154332110 254046064 891976895 618543559 382888166 179667151 79257520 179723891 140942337 269322714 47050382 630780889 258865003 395840681 617687779 148651225 764558727 200328581 580765065 889310152 329740106 775244654 185377072 665268974 531203773 78252182 483864285 963784456 849240958 24486116 427070565 240794054 701287743 417224818 645293814 984808014 685536838 405587984 734189455 160695735 688883180 466716094 953628547 605658511 410500382 136433974 110682363 76699734 237419743 458749535 372854128 767630337 536643268 352391131 955934261 235946103 471718774 724523386 725220075 237124119 80458036 736769733 820902410 403194417 494864974 814188404 28710751 853286792 587483563 674102264 306353288 293973719 746438980 996317682 760606074 828241736 200091815 522294458 528146172 634554622 98863989 845691865 489131817 559089549 190749156 991691151 445585906 83618940 59288893 130241358 472742298 31539658 24386143 585073724 189467448 734995558 330384442 860299189 150516024 720301750 849322581 335791047 455019482 507753233 302063945 943946677 925262258 943467589 647581508 35149429 972852774 367190034 550297735 116941618 491812339 755881388 842497512 445698506 643146153 474789437 189262673 164376400 645407786 572825440 200069695 243815563 694482735 278198183 734160964 487633014 763294147 139320599 204297605 887500990 115425478 223205287 867820348 666780743 519012203 728731589 265101367 476106152 318598074 165941968 760259415 473630122 259335951 644243870 10479634 919029708 352256665 88066808 918858482 878909634 283042780 467329562 896751636 523167474 707103023 82576692 547932074 465714933 945615423 876371947 196617337 510196764 670573706 41557464 589656668 778521321 869112293 806784776 32160959 821752209 943380215 149701242 428513060 199778433 467854267 489866404 773741474 560274134 573933058 927678959 299797857 17789667 91759087 599992118 415543071 140050607 392110713 22854219 143004078 890073716 554148332 498120306 735347827 398324514 57639528 251924708 696335849 4397785 742985825 462565710 202397724 411374450 856075549 341249103 996428591 300460791 487299897 481937405 364086742 138292263 544436005 327981153 688168924 169782515 447657379 207733750 533757599 213124868 794055756 635459630 493692815 911536690 551635979 465522669 406058163 1190670 708066719 724485644 125220131 360377689 424094750 384717271 550518671 621683851 893910893 487579024 67357366 539757645 2070728 224062698 247392240 650730239 176563520 6166414 211296165 253327411 765406776 967907225 745074644 88010032 392825832 454840860 787359373 235328368 94132186 1807771 150355063 803061026 761542000 562918543 136005451 638775720 863126620 292005348 87166038 799737370 988338469 751295355 807425787 978884034 97512873 333637801 735492911 879194782 974892438 298476727 182157820 548263394 238613231 120506720 319833598 962436723 895437965 133138773 892853225 425236844 532378267 358470332 288586497 690181789 325158681 627295149 746092960 196980487 637261915 476271796 756594611 28660065 658981767 575236946 145371454 733351062 681153818 132217468 689064148 277672005 81181028 711850778 72724511 751037760 39074055 896775817 619625054 521054221 830153596 814158106 190200034 528354664 380928398 656136849 933028752 460012223 831109084 607126182 90026338 738649781 932035931 943472519 897240294 913836447 89097171 610984532 333623997 466792458 293800029 904731554 507939869 913666867 723192811 880230905 152547664 132074893 659131328 972535382 382643251 605770559 574491636 88235178 973654712 698313379 124594161 170141784 550816612 292799689 677293817 158290619 399608785 687234033 550314141 65703326 903246125 304330773 493877575 701595074 647078586 833576797 430735025 40590171 694795852 146007720 222441580 36376723 481680078 580440586 244100187 500901894 14176445 451039048 694159157 807906629 992447147 35157598 695545094 604053331 272576445 207472633 185492910 97204523 647763502 742113278 544959840 498067000 170411466 135430657 126005029 645303002 996010100 411319247 427244887 312481512 600208544 960988132 146541606 872655913 735158745 866652149 778853910 90159834 250392380 578369384 5090431 20182571 958389243 569824215 956166156 322528962 555391452 727260561 570081085 381982006 269834680 621515801 256429285 965379221 643238908 682762405 529475244 774214366 208756011 999775904 115453837 997895048 491919961 194916904 926469209 44490234 565320626 406551185 718232115 72701456 369881841 742672096 943122707 74170013 670530025 696963664 976707139 691118563 365792512 329561809 252037349 56825884 621553583 779829636 96688746 424294901 875362563 650981184 210400028 711982862 908852767 243325200 865618069 887052923 59156152 470738611 500937798 268874054 261479319 129111323 311318513 652224234 961998107 30739694 46644784 308086745 784591284 445967624 227072748 439281144 182879849 498415351 128652774 333223710 339982163 309921150 311424305 190170520 971597344 698752786 969778613 483692712 489813649 672552544 326427054 94402817 351730940 875838149 471760684 419261261 662392522 11621076 260468881 162126503 324294906 933233364 859855126 936345377 876751517 648330048 419418437 964036672 912572760 808604997 531701632 694625659 337186789 944869703 458447481 353487551 303691922 730526556 610451384 71958254 610819520 455386575 212000281 213279835 815553125 973089183 958840395 758763855 830114443 911340285 850656594 184085128 750004174 662816210 411510533 666658229 992542178 128840758 360671376 24101371 313734411 822362874 946997492 736900211 842113700 911465503 579970 151974057 421632921 342570333 263845988 472579871 960882412 446215325 497443092 425379272 965382707 237918335 885692643 460167309 293581848 376068309 768787828 155645387 650088664 156230950 228144446 277091027 421689541 537308972 44904461 993831529 118516932 90007894 202141569 338402118 136953040 685797703 243832717 492469398 676007029 685096021 637157625 931575419 695790421 362150923 605364705 106154120 725849511 216084135 59493941 3935302 177721011 640606621 842563639 7936946 291455319 672337426 657047295 768875453 481107077 115515745 820406522 880945867 879095746 455208346 222230119 541098293 305553321 62772734 975479769 653277127 871995494 893231492 966181048 504292418 917848124 978876248 436627903 910186971 904758272 915552086 526514559 392713658 565144475 572007059 390983899 330059644 639103627 329897941 239842186 592143282 435580514 388851222 193114265 441270368 446246726 151136517 667451110 719129471 720007280 161480580 891249574 544201083 183690925 648153643 376082655 268338613 786221792 434058180 897023471 314829058 583815294 621991885 376780803 991032874 186572816 641933561 816478881 805223018 224500148 289524143 256004639 315378 989692829 137237129 77148201 322102888 867913871 471494871 747537471 461442404 787560036 903272218 529872436 351039730 532706441 648730505 554328240 247570451 256383105 180947599 733087663 537134395 616034401 923382602 554762497 302633172 938299730 626651150 696597192 166643130 511384083 596973792 495959548 449679806 384478581 83751420 699166954 585517092 956658397 650650192 335706545 729807396 783995589 809524222 79592132 660054892 470860090 743006942 787868011 4343964 947320415 635580665 818036289 746380232 342175978 814451983 499229111 636323066 605752482 718586642 946490000 602049710 865064167 490739881 644313699 443680341 819439914 133404590 179134493 742654162 813425008 139657392 147989628 910775552 654771923 678280050 31921812 716501545 991443969 478793578 545067086 419785360 605597115 359956035 408191716 191615465 633785687 70475867 524289895 544035292 587052351 172090694 319158073 810505349 979095408 389065289 653431443 103944951 957759996 243139808 74317056 292089780 615530376 86872376 441080800 209917750 607667151 581465781 80040167 205308522 30463005 266784878 506865307 300217648 886084564 830359468 84241625 254781148 243869930 28130415 73285456 834992312 392404073 345089513 283512836 442176640 838550767 323174144 521669581 962740964 759890732 465677008 500276949 559193609 659567718 709492007 377560862 437434377 855168759 217944328 70527226 408685934 241752782 579828521 555760529 712101819 317083114 998974068 202598238 636117475 459451107 478429833 165217970 549469904 80220513 744368187 675872816 534473693 966209698 559410191 276469583 950094172 8348152 997875904 963811548 963629842 895098185 622917565 938879349 318928566 196575630 635345833 812888590 467667573 50495316 596017883 950686320 419138417 275987262 154089436 15019957 989687357 43683968 698244075 138542286 429104483 163564902 872290172 871485693 607145950 386448843 247601332 318426203 110928800 950886818 926600175 930163795 44611085 687651185 547932219 45319205 214738558 814614225 932316122 811639140 943758528 892629231 963795140 771249784 347369874 494633230 85822242 347154205 278108459 347297027 571926484 808654051 703874993 621147064 646882029 861153196 792910274 976871849 618069553 628550704 847370991 520671082 711246750 46444668 392761404 431362591 184809952 488560750 265904802 119369218 11092187 959222843 236245902 236733152 204303397 192644330 456448351 349513372 180421512 707614935 961860075 985248683 564085637 590113841 193015034 797740439 924965836 838843771 174174410 271912829 124413894 927332367 115863178 958980238 799448843 477141142 566297311 677738641 605943788 737097105 329522785 663010399 624425962 55088596 13685279 290740838 46842428 975076613 185156119 57093415 822210638 320238625 800231871 705034681 981299260 169641976 607501439 160881219 480546139 422035372 941397556 149216389 295845041 528288566 133759919 550886480 914673016 928087521 542029108 694067209 645461407 554248909 678493436 575164203 583414345 941814125 410672051 278121666 401573451 428648969 337736442 239412208 797922994 139770941 965315558 912094827 523389243 949536120 391263103 331446525 807846618 540320638 386025794 923070467 180960820 940230375 492976544 438373359 161821732 163348894 271184509 915768774 640160314 447741282 2266033 61549987 754714935 55814216 735600522 173215538 804047762 11859255 539958089 318850102 837842934 703634538 833296800 592347395 47085505 788449778 496999738 389617924 541394823 790429746 34751795 506241846 613158798 136903265 740055452 845025963 850538063 292527371 691724793 75160329 235214075 947562129 951707586 264480008 442220020 292598180 15742181 388985080 838647119 687854030 269164098 435048248 560367961 781852137 877907502 954200256 376117007 766890661 233415921 885877656 317804708 318810375 140500296 373247839 981011455 178834660 825452259 728862149 919876410 37867370 768661736 309131025 59717412 946466200 470077038 728357019 655138752 931392193 240712451 732002643 598175428 122519822 286235431 612493369 788978715 679549944 266785487 780732642 79938660 241661137 192289251 517254650 200999280 763572540 362320575 476932540 448489671 933710257 233753782 513491580 6866468 142685179 360530570 918510878 178679285 787420089 182126326 161645467 765056476 933056736 414017828 790097283 216372016 210061367 830445879 234232950 985813373 932069849 569919683 185298090 854174975 421830583 368077136 212748648 389112107 981300244 932784858 862544271 189630247 657551367 677336148 760528912 881728077 132005372 405550112 619464304 686608556 63879731 676253848 150640969 973468039 197333824 594058889 252218057 808365012 77047945 711269299 49172785 943439037 796998859 11334474 25464663 143578659 694042262 637261944 960825636 329679638 987489996 981155032 608412695 738920542 414098726 442603261 619961281 241049845 882164911 13154025 548118087 660569739 42872903 122295446 505350883 457849345 246728993 721506417 575985251 68574702 476943173 194091481 225182633 894839069 29115407 342341029 468204585 554106637 436213422 906577563 342564974 871872112 385382566 806222330 515341461 206384044 418262094 697680369 467297488 717875549 981040979 554634789 402882020 384373457 479452467 124030511 886785451 866304138 114363331 186974236 993004435 269912768 420237226 700646635 371456798 284131293 233219811 663574290 132968032 824185599 990016319 717996794 475759236 736286329 651076833 290471294 937325127 822897234 744446144 489458288 795633275 839688900 872526632 755293973 438532742 129294526 884897849 453577380 200152800 962572899 641003623 486057674 965803417 902355849 618684664 410306088 307196624 550842939 568284297 142475988 372449597 632677688 664104330 147179732 28923048 941674609 636789437 996062886 780972143 494544270 338881467 695448507 341812740 954146922 441816943 19182327 747733357 656660371 141717144 826458931 391475139 164981451 159831627 297994171 433886643 527539593 754191984 886086865 38781952 717747065 585664064 850394664 426206207 789798136 645721805 782375273 257896473 456113049 730326394 495532721 971345484 149370018 19905151 86217489 357813931 416641935 464508774 117209869 551590873 305586830 316594065 726995230 899529618 527087362 522607794 90993712 375226147 121745921 950168912 225204772 727904749 32925910 948310345 156481615 515529190 470209407 719507018 364053498 691747863 613186351 539718233 307486944 376070431 550550734 963621964 992818611 383197102 765813108 702874703 731538070 325407499 642297073 470322274 369263524 543461775 432396873 234288857 745644904 17051944 620466736 628844250 344926563 234574295 379244434 638376674 777798794 42251314 8936462 949524801 223580613 869272035 791775861 417567897 216756337 615850534 187892560 530340963 312874207 70273615 212100952 84096362 163271891 518885442 687056380 600913485 341115397 540560121 358990814 614758913 650144931 428088066 211683158 817811021 19531214 159678718 675673326 422134861 969244696 694162980 529463268 332679408 706830860 518424251 568909483 909464442 365860518 79572643 567345002 14851 974037463 172574669 512266363 11671541 917522179 397455038 73591533 968151185 836003202 867199761 94267139 38001003 18194210 933313010 925618355 8848618 79683747 172856995 571185704 777677001 319365178 573022970 194902593 30011545 384171535 669745121 169972495 579323453 539010750 485044693 916605019 77483116 920492506 944891752 297657885 349602610 75460198 77028800 116625670 437107311 381350234 372133141 39793399 634054742 395798052 417253686 742122376 61934064 814272804 505796101 667717250 789478807 53871150 810962422 535100005 56262523 48946444 100016789 689341155 82999328 170108410 16730365 754534755 235034334 600517160 325790305 160232319 641919072 35148348 311102598 425664902 697254694 511187661 853010503 966275835 927709187 242496233 873425936 396445460 180668575 466258064 324404836 687393083 915814389 876638518 922666584 989758353 171014870 10926661 639732757 537580902 372946021 885563800 204048729 936922050 955820698 677597698 258703351 174866912 688306879 612728261 989802066 722754989 616527861 493905691 69635558 773666381 936350128 38643377 402117056 291690647 386641463 188291111 887360769 671387028 343093029 804414609 471486814 948105988 822553579 36935417 798129571 66120152 611542091 762072794 313405995 206316217 672380126 408918695 9125226 484317312 253530512 349085250 647079524 360751804 685493791 365247877 955166003 94882351 442889375 937434813 325660036 123211601 933541880 618396969 423865626 427052748 395041894 147017087 948292170 558368766 999223801 283054184 470177918 439576954 462229779 76418303 925502642 902151047 704539372 951550295 770128378 228582559 452648977 600492274 940178426 642140658 420233441 730490186 733923180 651873249 223773199 476297291 980120734 592501379 197613347 592461015 175587825 861463075 984952569 396267329 180271707 838234559 708999744 135212498 431453158 301102987 326427131 65815880 538866735 816092012 273251332 560449874 720741096 384160126 295631748 834730261 150805078 66440335 458205565 82745770 702945235 544791201 807292224 799267485 186410573 841176940 701282039 907311216 45727941 768697561 705795612 997700374 616838866 242697608 640429056 446905464 90315547 463334731 384888901 748511475 460823008 836769193 588860260 614745048 970733426 47124060 977058601 193555947 961066679 869561811 569757490 781113317 830658471 751775665 511176563 187894515 317359057 894001484 808679092 919613236 381257943 523739182 493081361 289206334 612791533 110160536 371335289 129118105 497400158 160659450 75359025 800731458 132009223 575547260 363876430 740420138 733474010 909629049 12176446 56676021 423454301 20546814 299621696 252377404 357055016 278924880 246094823 899779211 682348139 914506083 209042331 404468835 706339685 624502627 103332631 241107961 892579310 95598639 211137772 519091317 373182446 563309785 268611581 29592437 471712483 735873063 57009665 907395463 921521760 461029141 109621253 866043570 242362504 387012433 368910055 9827054 548132503 820367806 477934044 582872231 240671578 676631794 182591210 33187646 199052721 375186871 453358447 831980936 436067604 751341965 843720344 79319117 453105675 395393319 650587115 786646218 507897013 198819050 960815550 626641711 744611138 444799857 613873597 243615522 613911161 730383371 220206952 395182651 870943283 17308475 431707282 445131910 766517214 420830007 214089699 67079428 140389626 994137194 793215319 222897706 61802911 830078451 120043198 686480480 658864374 959087652 823118394 946371203 216958908 958264579 866338499 832126051 324825794 766195916 152922278 335674694 817495407 847235692 875705346 142159971 583227964 39151112 648906058 469371240 125147447 716188020 543144390 615573749 371401857 462003901 945445905 131741471 421849808 815927968 390981276 696200174 368216558 442639632 482983978 587571166 629209399 605960628 383966802 463891042 873974303 362251366 335016961 991458396 925446314 750423477 81891317 573651623 338111986 216458596 831050562 26119822 960032421 15536873 378246097 360757329 907001221 734158319 133364956 140623783 825796582 417858772 414415220 820408887 263567411 169618731 491001595 469297694 743944809 986806844 110025642 938429036 690209433 534565759 61581580 832095142 494615915 898407205 2873985 65256006 968671382 272883343 416624060 799528758 428803945 87929556 696846150 203851865 267463493 629521728 270006009 112375043 391360545 799769039 594678917 248456315 655121157 91923382 151116782 650490496 603297423 328077787 466770444 442819009 979565425 355899224 729548553 598558308 461932272 587881980 175544039 876695168 158019431 542922441 40783864 705744034 888882370 674671223 329236836 265136716 602330372 6830064 771344294 263865969 662298305 379414738 42406159 719403515 88724388 3770352 500035650 6570054 904806635 920926161 63912118 650360226 957131238 726686000 978438456 641212372 629001851 402758010 171271270 356527765 713771941 983309139 927288628 812786194 365576688 235459345 64139115 851620202 797742079 390127935 240245797 93485875 503826695 453493532 995353683 107428342 666005329 848806682 395900215 384785582 288277691 884732767 933612778 658870605 759585080 501725255 22855383 983343416 469679948 626370784 492317246 682569670 782879376 772213612 466320050 829276356 60854836 760182243 396945563 16151796 999860600 874166894 389650357 452957833 791329330 11635693 268731279 264540588 911033163 11539570 224011790 978596091 863999810 317420996 577461735 536995332 220655271 801879005 175395624 774554063 788517025 850748780 864137647 422445393 286379369 943707732 577790385 444925434 276698317 415024171 150814773 69838888 297073838 418780860 282429335 10524593 140971394 77064837 709163525 681302622 584875730 832937274 18644997 420640874 514667965 95070784 986338029 367059207 408853364 885578547 403314026 544707289 153527740 959176288 540354042 323716729 379488111 138215244 145446258 928333043 335444219 903528235 965211000 351773256 673066209 516556649 493183753 747892205 327539767 373858341 26465525 28552010 163900711 481249457 879829086 321039421 913500526 387996692 621109053 546115988 38058717 531318664 11719901 782963606 35498972 429949692 165408862 833763963 325038050 217394578 157511475 837759215 646857726 999109666 270711716 795674771 990015313 451058102 93804877 117904508 850251666 818857484 27952541 618671026 183396744 473633303 71061080 564331954 771934100 69878398 45022230 539858669 430380068 988110876 784152770 70601543 89509441 889292926 820721179 520519321 755005442 867858536 197143094 274247983 652574998 429775952 993567738 890031178 900992319 813247202 880662434 531829918 771204305 344696186 678905663 458297046 675204407 916369069 879291188 879411724 5977967 384200896 57159352 27900497 120785033 843358255 658246743 460603691 749492267 464821800 410998897 97929745 698829072 512530701 623744442 432111857 855518084 716151542 800489912 570454187 878347754 406882349 93817673 927720340 890700086 214854576 607747866 793057780 38007156 917413298 723180080 505860744 870317119 27672602 825890915 792365312 356556618 813021442 574351582 206436994 720368859 558111545 610359457 580342821 369482315 313886402 387008255 927370615 792957575 331583315 883043360 943597816 260791954 954465495 55783296 21476509 280184833 412521452 541311086 611017294 687970173 145682534 279431822 668365928 784510277 391537098 251907672 18936891 400930217 170808276 136134039 764712076 951931792 494634737 929573866 229022741 706411251 15400133 559549254 272920577 944804191 184326823 247623282 224703600 937105527 621194784 859991433 510330617 459079280 991799152 34183292 352217379 780794516 578356745 589544846 334052074 662025152 291278098 56485846 85414209 401945317 831800805 80765888 200376458 811910538 64626321 681769356 6641439 586735176 309662808 914725838 961714125 309275469 368205362 988861420 663095380 498661082 312352585 314177699 764722152 336276421 909770107 751219843 71967155 82008056 891725276 235852910 860741969 430925040 847573809 261123101 52286802 437266494 57030261 912411803 558769083 694090762 268537688 769769160 87502981 19877771 515023035 324592599 622860829 879414672 425144117 791103440 252540898 416664826 716396433 190163983 56768683 842227519 887802190 349646275 486021950 752284393 31633693 530235504 205024986 788032533 34626407 638554733 90932654 547841269 137582789 929213287 641096031 190761038 128768134 201059548 928195462 6560763 23538476 604069537 868585520 613759848 855088879 571210589 372323420 196184599 523400248 590245643 266317441 431754271 980280359 921856892 123328773 60459176 780299022 663045331 106224839 315575920 7333108 548228103 570153366 537461833 323345428 406040932 651870391 867763608 784313179 761537802 827523427 568628952 227395309 732037997 426228550 823990805 888640672 594072531 289114370 453356402 957157503 188555481 569189546 458825123 49947464 173991151 466721351 876894323 52258543 582675671 742191190 309780800 779776793 868180522 524154952 721112442 603515298 551569363 643269377 910271271 376923927 644071057 302671194 520059234 917151549 766306169 790271648 529437400 127135624 381756530 451244306 183004233 628746148 672766136 764798566 880943885 5517296 247165274 899570244 106590092 104459262 495807420 320320202 136131525 956437269 499395094 408851718 274682824 979133615 380999154 643435903 827929148 476873979 837821106 992923309 469672154 283471708 869772807 28625788 384953071 620791016 108924539 671507406 251937246 224400105 283433961 8696566 739367324 863937376 786975743 82699325 444377906 534226813 694255811 748409184 580113727 216636968 598671115 554784016 963733620 818466428 192270083 205389681 951507478 394247238 502506155 961399963 747909247 419924106 240455767 649790236 11322268 708236287 390859053 261145205 151950192 852605326 932114346 83840408 682118288 537266390 49154078 595524465 405498534 513455787 591812395 664362330 456772847 970437011 111599690 143074212 183179452 495302216 760863814 810714133 217877493 568553528 766284734 459578469 394481553 49330184 157237671 974974144 951753759 19343885 389938120 792041543 426843200 233921233 631632701 425092494 654817578 363748244 129357557 102355744 377268519 220744904 496864820 677398006 425749012 507445396 541141777 729140740 603618 959465811 289347321 459137709 835989273 335270930 780949290 633068873 950466896 438133525 155153721 204706726 158056374 325304402 738341261 117114500 871638924 161668596 407217121 24723480 238689961 416840409 19115974 785047178 335109109 901743381 502508318 638494839 346538478 488794221 367012003 203591023 411074342 488707805 522341470 930009208 317106882 466710803 35316784 830880905 465540349 425247985 406774860 605064464 482839971 291679247 599335355 271710317 423894678 856557110 652341463 921205364 356459085 244776934 709980112 358049519 747482192 581190353 150092586 376017434 903115197 615086174 346951741 155648293 780868038 646070311 1575860 43773110 446297649 937053819 463761934 672444260 654947799 803731676 391026720 250694205 723993381 27483266 840646034 123712833 317730462 223403223 896140125 730800100 910458710 279631865 589624915 281407888 178327416 498062652 239499159 66197537 379801794 654079397 386848544 563178087 31489284 696138863 380308539 968634023 597090469 148665738 646016006 25756955 532822302 953745431 375495158 470743661 183162748 519169261 289788498 970313280 11292386 990624536 97492661 650972071 303520517 552781396 936481424 170816940 181453998 742299030 457424293 274271179 899926588 277959044 583193229 682784884 883942943 795617016 179443508 155432332 538158942 28252033 670440791 874954476 602296338 748771297 885794061 486443233 105231849 374642832 482310459 403252906 454372516 956413495 188267550 681946366 511251609 8451126 535492038 670462083 353713457 495015712 557051541 173710424 908233579 696019770 321889219 824191628 883354199 752747263 15472093 795558052 437949340 751223710 403736386 703385625 425553396 194596218 741654181 726875351 50906026 511543977 714040206 484983232 316864803 642851190 493049049 269763879 544176466 794049760 547543861 233357142 423436353 475704600 372299173 853708040 52813711 172869127 810609155 349409263 166897901 665608646 37522296 365343023 221515424 199096611 698890502 285866465 68237314 89383971 271993854 537352593 116540417 321871482 697445002 769676993 245840799 313391125 680940068 213290340 279274096 83816849 430735389 534412131 118597919 202030785 402420247 733341468 627731945 620439851 563568779 653211614 284448544 922278027 995012932 624201326 24994729 703439184 94533602 937076100 638758783 648483098 481168985 984199247 137398830 995388226 633461103 319101165 844227416 620947794 781248833 437432564 52281140 418864520 559144382 389969900 675864330 292425560 725327659 952523219 862011320 785961959 183661725 272265111 20736560 559223441 129957506 729374111 272539127 798858083 104847641 733457987 489570728 89183649 288144629 749023823 601970543 18995778 625605502 888434052 173141903 460574319 970485615 629281047 324422876 836336648 950049625 736707633 218858818 165456414 148027935 407731821 279413308 473692538 406422904 115381852 81318237 875500821 849615985 672755204 650816715 111551134 952059880 472673629 375029182 676134647 959092498 768694483 900418310 819207864 878954485 191916487 839642499 187903659 612150255 542514958 179200170 569807950 111388717 245662064 436532999 292712020 375130677 242997290 224530613 59487524 58132573 6815597 360948712 137947993 428385361 661983452 80501091 891753536 201026961 249217042 411928322 514589789 45570032 457717530 313323058 323283430 914804246 159465205 185401460 486889286 874403839 162608152 524828126 267315100 950355322 791030507 6622105 237441337 908616876 764508747 186416228 680899110 89235594 267834376 392443151 403870363 960355682 17041768 206279937 58059145 988272467 124039074 514871987 237592850 686956751 870363748 925381683 530903819 946506016 96882766 128309154 762090369 669821153 896755061 700095926 872244017 644957825 159712225 659980857 183711246 351028420 382335503 305094280 232609214 727377729 374495599 126037524 382003230 362193124 540805351 438253285 749448634 86218350 685986126 514970642 827843157 969242864 647661554 529798730 799920487 192036436 907206931 951625806 357731994 347490260 788784741 72695156 766933069 887366785 99499922 986990630 79599633 521256893 774812854 740378209 366113582 371625921 934221025 653635127 64784159 909605400 220708504 636874317 200285713 896001058 710880341 960089181 50583913 417878930 58400002 711309237 428576315 105227505 461534850 895807415 439889875 994009625 314084393 830086743 237469744 112199354 34646334 328938656 395042948 592926936 400615808 842744111 354994102 889222474 153158558 127366326 313929951 955801661 409766846 134765691 876254672 303214000 352675831 794858710 781049227 175188982 661698774 945502647 670386886 984810551 404281821 17566493 914558060 93955310 249838079 42121632 298225691 42365548 112549414 73437416 146918566 763968340 537502638 708043315 545338516 160611101 703684327 49668819 908799647 567992979 333311894 680476334 509643831 724950615 758237044 749352636 55906813 879184730 883718830 272399245 873157704 188457830 735507043 575602624 990765475 481683861 49340714 731811981 551655757 294279384 215792521 970932284 446278071 969870961 659708543 752415916 590407946 566604409 890771963 296401357 621871006 595046491 528829282 266252838 351887492 160479063 742988301 875380560 411249150 356485376 114398664 980570744 906943489 913276862 220282709 386206945 328220858 397689165 898131175 499266656 687120646 648319804 382743719 355693022 977796856 259795823 597812531 567995866 566306391 557510814 154618394 191790820 935984925 125622996 969741409 517125667 921413625 358521328 895591681 514554832 909935310 704214567 69031782 435597753 463352626 279690880 905629681 434051007 485950192 259029847 492346487 916049496 555819142 237951194 335102657 665404174 622322600 674636175 923662602 641542397 951463867 240337100 143622276 631581017 955015770 673941822 773099475 457809382 292337109 127631203 969173392 789395326 883622317 630094351 206196423 258608783 365395738 606351595 501266809 315775898 714103173 110688497 215978267 684822453 175192334 971433714 553824534 419909898 356934407 626141200 697164613 296623446 147233398 398650948 549634681 318266987 152748183 114261209 179648248 587239598 907697496 654722799 645845242 197481881 569623516 942901241 182723883 305987130 954774777 144825407 634717996 813123507 447779769 402024285 97589778 193991096 238909405 736006850 685543653 624199956 277012565 446871090 541177123 351375908 783086537 214463557 41738554 164148058 876494611 710874853 131356945 400213947 692182979 343624660 277125248 246276962 290118810 248398628 67658195 72080891 861505039 83639741 613507147 15332168 804488397 43129818 399144093 940682656 54994483 13644684 739620721 556741227 960590035 524061494 121952740 455691431 146213107 717739535 218103814 366274918 332193551 178234531 505781085 412221006 656879189 734086994 739456353 852345879 621708071 524145872 927385597 893968145 832902045 143770275 170164757 376761243 482899968 329520553 147592698 257729197 702099280 930358415 364405239 733778511 431676351 988777562 490380488 879137823 941971252 338954466 757293598 115014096 513155529 140594002 870449948 960985509 130103886 166491818 634400477 572139258 175100099 945591869 8849132 269813948 757500642 721886259 598336969 311110635 429631122 490516488 841814379 845718559 782622837 637855499 508575161 751892993 604443227 265869024 992074512 12950989 604489165 152509439 541569728 803675094 983584899 656423986 699152783 161388290 253082862 579736859 133613108 905697098 736046255 701624492 475040221 567091772 368399646 791349165 948527786 627478393 187846596 553060409 596732975 413499191 683538145 942232641 202980854 237239999 800331751 906842119 658324475 428822768 360501244 635383973 443322670 606913723 299350652 204725892 999177716 456346021 401197941 156363749 894614183 447597128 668102698 319601500 373080081 867610321 273206161 470586447 619462645 469255556 959932117 315228027 844231046 287671604 583808980 880567152 677239278 758016459 543557537 991577872 186093257 84419272 301334787 190454804 327253671 260711868 200067317 498388871 781895053 258069196 454604580 24925768 480634228 949918514 289785460 841257357 499872457 105382332 360906620 434190683 63931116 191881547 876262661 459824399 141630129 521904470 341302414 449645016 460646114 464555620 572636363 849118522 784221882 978128533 880912418 288988044 218250347 895077914 395629356 960403067 723134873 282921401 803389242 291080581 846737886 778701642 287876814 13054079 645570372 80976444 978541597 10356752 584120526 461138961 526686612 807798323 388111087 350657757 300754512 312713401 179701776 371189707 945919652 435284933 608681743 660090264 707834519 750824014 182445499 880303894 38196323 166934176 66430297 36908971 248791799 849030875 198355234 777460687 97592950 687146354 338105538 844645265 477275830 947819438 278199003 579519251 154866114 318246953 843808640 124654858 98723417 573397843 353512122 250641727 563220588 170067441 298749191 675441936 494117284 475297688 920221142 554224623 548510169 919496502 212598796 793195490 954135964 663282570 418659457 478384130 202298542 25908135 912811140 491025148 378528903 233386357 30581331 200678291 604964560 84520496 340206500 724822811 737902569 326686439 236503583 537455104 21571428 917228286 286615522 671308349 990993032 911836845 952778748 161865701 312938703 882959742 751021298 285193118 224928360 474644179 297380668 959822113 904157877 8339037 451883465 471467964 101420750 62845606 113836663 811570384 890788349 805163401 964481692 661683282 492108864 818811572 743985024 41009998 831338187 994030125 578820832 325428320 288967811 36141770 755369837 724914233 264533635 471827639 797051723 759392288 875879579 571884532 511966866 623320686 331894732 170298581 967596497 535471377 242494157 569626752 908087942 915715082 332887689 281969010 445868967 974673391 149920927 342909435 993870364 744398953 22199777 704621757 961310018 267249847 17843925 130813745 942359913 55794730 495721015 58597409 756948567 469001895 154721141 178663983 921787844 762167080 383781170 510433869 838307292 845953083 428802499 285608003 393846720 880207489 466967477 347681581 193718277 342080816 810594373 772815866 84003635 643085458 164330470 572398 475355207 841750660 456364223 6794016 282348337 655759608 273525546 425872125 244674903 856940147 705186359 663877315 355251216 491179663 28858406 554000903 811182378 246393466 57405681 859233072 830742373 454622582 666368704 155561977 108987638 234661719 941805682 665708531 102692869 242787080 139185179 623773952 368314671 336044806 493619584 667387865 172174340 55564771 133122717 118438026 173429642 714724549 745124383 969255153 162822328 321278436 644927979 806550338 43200764 117293839 13777813 56544901 590513334 752705576 5290218 288465175 268587451 331087267 780565094 319559973 130206162 848869643 196833214 111650612 383660858 322593662 33041496 997008540 346525474 548753964 23224270 790822920 816165424 269059291 180730479 299681271 843853051 915431014 321278910 145854782 373859473 266392377 241978097 529010564 196093682 42142679 362131827 290652613 680521106 806241621 481957730 565749456 186928091 203429340 819247122 766217161 461961129 191323946 883013256 358923943 908739532 765543185 222773759 535272631 52000905 496493559 108247143 916557591 891556378 961203029 794144993 790213948 920847145 581152313 435945028 350262637 174186329 869969347 806373275 398436677 363231677 351666091 283835045 632471093 442457439 340520634 804749908 152819711 156548027 152682316 406121806 43260220 513743169 622125525 778286703 637868503 587913174 836094808 848360261 86937488 123361619 253303793 446933139 867238523 183424517 784297805 261360334 658281854 284762923 12628269 742587555 372985558 807281532 824214503 221389679 426357906 469275038 503142629 821273541 280695575 883764400 379269923 356429292 91932058 84304577 425744309 910445663 912529065 424802134 887059007 69467211 606024355 135405544 85275003 419524628 940457531 447684708 990785975 852010960 172556537 37999529 727019860 833027530 703410617 202935821 730789704 391881985 556177193 227670489 992441757 664650150 15235663 529046984 14922224 321742242 549588738 824647052 421464050 949490445 476709484 632966217 268114411 859730616 849352590 194202392 201875250 272865956 879094716 559702406 682994870 170851977 1071389 789096466 429693816 144651856 121390380 472194738 62893326 458600601 69709114 218487630 266073634 642545462 404387561 656501316 690257649 131235758 84574386 175316707 714361805 24730043 395433568 999542256 894522268 77530060 478167955 65049124 517368406 655065988 519355967 71090859 453589898 76721209 142403882 705949606 99149018 124432246 459582577 502402218 851271290 425689465 872444419 128782143 627118517 437747638 491326500 296360803 197007208 38906706 254937068 293213700 985623173 67716520 227416006 763310985 11324562 716976840 40872945 529781322 540351015 649312243 783983874 822625043 293748 999951392 127906912 387627430 739004600 248948346 169260743 437094197 768761035 712461024 73979590 644410604 841581461 596654692 899674433 998793317 769467028 159817677 978139631 761200689 729282907 306824725 168031709 897260630 838233613 93559531 705520617 239279308 38701030 475232049 423379272 19002367 208021938 865366911 493060096 48062800 710390868 185589406 205839726 689955220 497536321 233734671 241908418 675078547 47847170 958397058 882392447 145017482 227639222 9388639 798575100 621917354 209061261 592506944 601463269 314328983 319962958 165356917 825108666 411712233 800042706 252899454 196026958 7398062 829990790 291553173 971042121 354182118 244828397 713015586 95776679 736729350 915863836 797737028 988957495 212118646 469696317 372902223 405937181 618157331 709420044 519031368 962275153 563731629 94625885 103993195 753770782 803166346 136880532 903690662 949977507 504556001 849591339 118161691 99516757 623092320 904603184 559042466 48435067 778922151 512396740 141175620 965814449 127670475 114028445 986989249 460973926 469185748 499604356 29094923 999702110 129421631 33392856 385915081 208082736 234458492 233421066 206621909 38943944 534870129 396593695 633920190 173452263 483190005 712568113 137008199 814304158 922836566 495302382 785482470 623089111 881056980 880316439 571924550 47061452 504511523 307829763 267265221 24095886 555027949 387656985 434790391 295428479 11588174 656074585 123864865 143353048 476131926 502062804 228449215 802969124 623946379 313483823 165355006 99051715 823146340 575692581 910796610 602106472 209287119 823034626 653081762 475473820 626582443 638836008 889394023 108275256 408944719 934341518 42322833 997999599 808226562 865075516 898537554 340938946 537651584 985000656 292003984 464773513 25575547 853553404 435690343 359851121 419911192 860508421 923560613 25843065 713316462 580342598 510203725 428470004 495630347 912712107 803430421 151601162 269021806 845848630 791032807 14169398 109177486 704607102 632701027 123417801 925221713 511938859 249808988 495386982 118347798 175684219 466705495 524478084 192378668 782712001 371531023 499458799 612997720 818130912 429465075 481484616 338104659 144334036 286546854 615019648 720429642 148678697 160905343 649509985 351742044 589374082 871367943 839628805 813340192 89882388 566672509 694907996 656296988 847126568 151519061 177156779 410187599 789376412 394919348 735874312 739955112 349288291 255810038 555179231 540820620 397502976 946284329 47223152 945954644 608793871 890087823 984620622 280034252 696114621 492296992 616738273 651524278 809580875 60098053 233084389 681049157 719006606 173076254 13307881 956818594 130207090 943730813 424362449 894426731 681022834 976668137 228629589 215212335 808199202 228314460 511354752 719211507 783812774 170130310 995490609 936570800 351450936 775842887 722117021 880675282 348456869 164380985 492062155 237232315 57811920 814927395 205016086 646330942 225002542 861726087 973758127 604273188 800575049 687432981 968460313 803723946 240933182 891704374 375621547 366824193 852294718 233842818 749743634 548404685 18283280 964920906 625001932 98769831 722451086 312883983 888888749 615619995 686975267 243771400 97970526 202768810 834113364 763629217 996909017 29664073 157954100 242913014 353351663 99728865 686392302 788594780 818848962 921650509 443024958 588031449 988150859 916597855 758101240 775600807 278080469 465439579 807868032 733919925 298760320 353913977 608383569 494118694 109746111 500593255 173452151 785681103 361794522 676035782 733731092 538647741 884819565 571517608 444754654 641909933 123771111 183950617 997508511 455020947 526894860 899831699 652326836 370459668 982090612 172678791 32627599 75649803 246959625 478008795 712760886 546017799 584222861 537620839 507295169 756649420 171839762 312316791 790620127 347740366 469496960 152369484 97682514 853327801 37787410 838297499 919032686 292901867 758520025 104624908 374114974 22426616 20310584 606720700 812421343 795560998 58479718 545733307 90297156 147370734 742104047 728432271 249552752 309326721 775799091 398380976 812812319 646364225 952295654 284217866 534363037 728605507 465678478 796961918 387942989 711318228 186721544 616242528 540159779 419324401 516940548 861608698 39952426 55453901 1860484 489929224 973043968 581862223 534478433 801796155 64559957 411167121 657087174 927470262 29033328 534710370 320327091 860129428 595694250 816658885 711613563 114293600 629025264 937032048 533009222 424582555 926889541 138126158 792842640 93199673 437795646 917693438 335354024 790828580 41378180 978370897 45567538 905419448 846921045 121404111 593427110 883964485 363701508 712702003 30347214 27370385 105494389 94175723 734574412 709945683 890967714 945818521 45402898 795499705 594484248 740957332 906784231 27058147 614769018 195588200 816604137 370630757 556024573 802819921 65889542 112915913 615707115 982043332 362688897 883874827 433772320 987400679 502653556 124575259 748802448 787351572 262584392 101897310 723160767 323671898 70497086 855487278 839837511 213588732 64189417 899000149 151429462 761328624 258909106 892193430 702280493 793258848 491132243 612249125 153154978 30838573 178098524 641860905 458898591 468739175 279368370 231202113 981189025 571440598 597184267 632732924 173970489 489943668 984963955 278195807 966486158 436806641 237668041 723747684 693285338 498461486 150218818 970389621 29618921 550249154 318994406 196641013 698456733 397370232 635892494 575608247 161432684 481017551 943556333 425532293 535595232 4289401 533800707 224105882 674026518 622778844 641269675 111484456 289428544 633125524 860422799 392649428 881385507 37091567 149467950 7502133 742478745 76910959 426205533 696338776 611329553 575733324 607535555 345361471 904631562 933217776 299968603 259675741 540109979 497995641 806358262 218109979 605625838 298600250 121153974 910041687 265051073 683074362 885016981 978999520 600814820 236684211 646804700 142395643 284930749 323169684 569170860 514801121 507377095 162342144 702549624 981748542 240676366 890406349 725888649 678085044 975520692 454337030 962137209 492774230 191954800 632851561 502331064 395102765 634522890 707078378 377725963 804296887 719143392 127631662 424409095 797387363 349197669 187551505 738463642 756247574 961898396 595035425 31964035 854545065 947932065 460608800 900896469 11841384 647410720 380481669 765863288 775633044 407999964 102747900 672196776 394260962 750486058 106394338 255684980 706572539 450186611 705561546 730350400 533731834 269073846 969533690 526678595 68164593 258803971 842837486 744905738 896430948 105070081 192914644 231260147 346848971 192920169 270276879 452089267 438388501 250214280 953598901 854882769 110027296 834332353 625375761 616805928 982937922 71354377 765365793 737938025 552509379 962989161 883768600 910714519 789045088 330572416 219951582 562804617 90719434 607447294 819996555 611783019 553676837 346086698 286401519 234178109 253362570 274800477 451220494 414217299 452345221 496144261 314471068 614397651 420720535 244598691 709097093 651295802 379028149 179864653 394481512 19308759 319965127 483169581 368396822 219384655 504222250 911817088 103849240 396151575 83491887 599454871 194933543 154346237 605170585 160484953 666608050 569875360 687015971 749474239 975620955 35374579 284627448 273887575 827010170 385977790 926020665 649319875 700243352 820319261 671401851 862391863 743429622 477932543 848841798 349497086 916606980 704859816 32972183 448669684 4202474 355636271 857430878 665672973 308120066 744272385 458979073 669861582 819724123 909321052 402767320 591429839 171948088 882252245 758721454 947694655 359883407 103691219 202777414 932492383 817016971 444333841 224994004 923933958 929909003 920579360 680153216 713083675 980888608 219108322 702977255 690507039 393280403 369182224 195990425 662549921 785844060 897344438 576735644 885735367 455832108 817990834 188210151 67799499 120190948 67259704 772765672 391313276 578286108 316226128 634028031 494628537 47358109 940356182 894831105 124203002 999323111 797381498 995143606 750844103 345165228 864475198 638616410 683693630 326128979 16720891 944677408 555093393 257454198 500505436 358807722 656316550 520708452 335604960 268356498 763665397 786766240 127338844 935626213 277106766 415583840 564851319 953046435 791242768 567456014 958153005 930914880 735283283 309123531 302969421 468546854 908194623 11296743 375818491 339316273 453442707 967812202 969157422 401591857 562613791 857471119 790021683 331344236 996847178 931620931 845427496 920415257 620922508 413723818 556596610 738948325 219060725 854097563 353704840 950692210 748708261 754094879 241665749 467634388 583163730 849888758 550529242 469533714 584336837 640252433 552353625 697206443 182221149 486416921 850958571 80375054 26688650 860872423 522184571 521342752 880602195 32334346 212306633 495623354 589670609 334586948 609804009 79640105 161936305 326836749 67980993 260200109 534445750 387144719 655241358 455763194 709950005 461849000 897996895 588371385 668417432 651621227 373442201 315767304 206159836 630002079 249471089 197153270 201067538 831490750 328400501 799465224 144101345 804363256 26775300 27998903 566154754 647980974 364092113 276155632 295587011 33992183 351271780 694246546 868226181 329282334 753989528 9659891 550076990 362947617 72407582 437849436 324847096 357766964 106849273 496740232 258848592 864862780 861932801 922498089 839732216 361852757 409549920 945074787 588140597 832965453 25121047 480343375 798898017 83181606 608929402 55271034 818026090 188900759 642308272 400021603 760727122 411807628 866365748 434781440 333704877 94499490 331283799 370352698 155546150 891001004 268763835 500029548 512935674 373089073 434882009 703564008 347158907 591859691 970911356 777549938 47810190 217402185 572101700 154430915 871831085 820474094 717404453 518659591 344161766 114886192 75959269 220396383 711243611 214399641 923344545 435684704 261425344 409609834 790954824 67785619 530008928 788473107 982721566 545675763 403313177 659641276 796689467 322003826 856277979 813946304 362737162 903140468 814719532 671611692 990017994 486274897 321039271 683920197 240616976 601491671 635725944 971198207 747599939 354576583 700541666 901224838 531345695 497252948 703687609 409245881 119133491 550599847 442037992 630401962 244249443 666704733 358686189 230840607 872282982 884987655 359154264 600390676 679096393 540770217 830532176 705335863 618426090 966417723 517857037 344050283 224289917 251130411 828633951 220135749 638211339 289622489 963440678 15756178 652283374 508787994 600562903 574373583 2434647 116912822 453843966 77207984 598856648 57901546 630783414 661217946 9140378 423344871 774402610 64685096 3891833 202615633 59482680 175529385 77820130 570321088 869524385 94539680 818223532 7742274 767910875 431932995 432532348 250488279 202206311 127355389 580976207 885533428 505402203 133731821 879622132 840547585 810089440 905758821 173470351 624035547 605316789 641399659 198109464 517706834 507515562 3908923 729798618 282180780 657810726 329793730 887646964 407789345 118372002 530356261 997834971 77551453 720431916 757907768 9992918 637123584 808981221 234721288 683942273 350928673 195214979 719042386 184068939 981975239 80996304 745509641 578597624 91525487 215101481 816266452 795290655 107263113 704173311 494849677 993807276 588145403 370378841 200511683 906845280 790608796 202321233 139429689 443591500 497359802 335047315 515695461 828699738 463968661 714301665 708945650 608511684 814998241 648936849 324225086 465362331 215488328 775326989 173494492 699020865 583778022 922909522 276043284 510267119 469617355 444807794 975504734 221220656 502792573 300585234 466905835 206157412 924147571 638422252 174843932 923280958 4718491 79937358 446376968 850535750 137212373 193437594 310996987 451268952 885739381 228160964 60642801 589587492 739150789 39844055 977136415 981924268 457467520 453657968 886483051 595292360 445634137 218452033 992451823 712446373 235952498 676376720 219455610 198638146 746304997 628613301 458008078 460387057 811077183 137347231 464518755 979372764 144065535 391322192 375516771 666173054 92186652 460473436 255515564 918791206 178384252 881807982 93470481 832586872 876368254 57166788 428636953 968200427 343979633 97722286 502002815 685043787 519137818 185995283 507406512 552636728 790561843 9092587 984501328 495820454 397527782 602326982 66550197 38004316 425978710 588665411 207623530 739468661 892343318 684477082 632294062 971926241 886331311 178467091 216629235 37189093 59205919 225283981 883849055 135245975 15606357 296133112 81866574 371504227 913714358 448404699 891685582 435897481 657040795 675145679 488628769 178304668 802573009 286469121 925035327 119879940 27245335 276147892 981398609 586818429 484674211 253736381 599487031 314485654 295164830 704623109 977806083 147961651 873071779 734991371 579551868 430618892 203623236 854067295 88584860 122169132 763852421 614497320 229519378 24501618 497123679 70743967 253236417 15119379 647447358 791006354 342239295 811297302 82254980 315980514 493416023 243277270 716002052 342088453 565714823 828963716 268284551 896861828 828126083 176858531 626019658 840985214 793329072 78483338 812712574 141863972 867688874 271307750 752969415 301813051 896230846 202222389 990093502 8374429 693848945 416783435 920429423 251803320 504243703 464189649 725925084 675941901 564684476 160389569 129221752 842076594 439151071 525543403 672165804 306247121 401491122 466086516 406182997 612242983 319320636 892265810 889604932 134216838 502576055 695289809 518918333 711252819 819635474 408736017 51922680 798280712 434832239 38655109 996137636 21970867 39067046 941975157 810087775 41673589 769189057 957034621 335489087 569782533 731961982 130738188 736087628 52521259 359793104 50659558 753248515 960685125 847227230 22144931 26288853 953932485 278963715 320431149 985372069 922154928 367087948 965062726 131870542 509990688 412669437 335271936 799162907 577145028 547052684 317472834 63699789 284370011 296493989 685778762 491582361 379280445 348690084 254805286 586323879 877277650 74827294 958575673 178061460 388426264 343708248 374435261 771020401 356942881 863413198 4753467 709158081 122600338 35202990 395107860 781185279 868967718 467630170 567200764 404880150 717239593 207810026 214711673 153904615 198715902 425099944 512924520 583219143 732345498 358068626 589903993 304878845 557490950 22769883 754746798 789797448 840467680 425361002 378659040 862207832 150421466 928070745 744837434 539748689 551663162 1264503 222039484 225086795 994480985 816441799 195090361 27111636 512395300 141277439 496302425 672398444 681634206 549852938 101467160 880710663 426943324 365314694 531876165 508867471 149103111 202756423 906565764 659799392 5731806 826597074 242123853 683722954 877246769 189992675 614821994 762625683 847826663 798770663 245527677 67036018 332408057 513797506 101654648 129038997 929860853 244240651 889669922 591494684 173749884 965331979 520721049 488626075 993094596 598492866 479326923 953996444 830200854 200240802 540844027 433686299 242676305 497236178 317473090 763008008 765307237 880117932 872335116 667773385 496815321 468434495 271844759 734188213 895674182 666211533 681101175 15864218 764879066 356463438 235739669 463497783 618485718 578708716 823321131 16580035 560563472 526067589 119767625 274231652 799926386 360314413 80245076 410767033 533527929 974866345 26145026 453570641 251677623 626824948 541654623 228750898 285452113 287955901 692097098 217813587 523654529 2600168 75290104 661298465 141925653 372591369 319140209 808984062 88533230 892586220 580935182 302740925 445135490 728133648 38726913 420473128 431685211 421417766 566055885 970254714 549095574 872921239 646532810 21519078 956024677 106279676 410566051 681729294 118885773 629561252 791715799 918271884 22578409 543391505 223379771 374650988 100920037 752957819 271770742 515626672 670520579 202351947 630590339 120769739 971116890 134648225 461148211 274580263 371507986 519334607 438338216 11925151 975411945 242496220 338365915 877321477 655519153 26027523 328213016 792992157 895057615 358656817 493494653 195906976 588850366 130436234 894015614 711670971 639577994 115462116 653668964 899876749 931196246 50840394 790873545 162144300 777708246 771019130 310349085 68464801 931998677 135452776 684856101 226562919 876526513 545806265 249050998 99519984 763823066 654218057 782232830 999287584 51062359 506361253 198269564 990963152 486049344 837301394 173660931 993399628 647929413 386018180 611319419 833415637 796071717 44240423 282545696 304412960 66632248 546488538 234729217 193048278 295250406 944989999 115645570 170856210 61817390 228616301 129494234 109694182 924556064 258451470 736833430 515041494 858224483 729030209 381226004 223230299 432098480 108697705 984166409 740669281 371280469 426583964 668691964 393264329 897494450 86218532 570384328 877941992 518023871 675246850 771283742 827969286 392174213 331088486 146178561 364886240 433721248 162510392 819762504 347424551 381209796 285809043 673334047 902356991 154353461 265211972 349112710 473718657 966233933 800490831 456621776 618083897 535144698 904818538 705061926 943046568 857330749 635523969 584346626 253237443 513957292 998398768 442220212 484193394 244613872 953136460 723625697 570104850 75140936 522833499 165010942 614137332 486261253 560959255 665350873 778706395 466482444 299655918 791360017 163764610 201938263 394443909 973469849 943833364 617791860 186333745 876209721 148861874 188822020 584273532 474933773 664488433 577993277 146261158 19394308 999483993 675349609 695029025 219093090 482783719 547467365 326476820 396590142 793257099 108744739 181765082 183116293 111545259 120050216 896167296 360436981 761249951 88467982 147301706 236846755 668938035 755526915 761147182 683238262 104850472 311413833 555339607 370061609 615513522 844852660 481008803 699873613 261500411 660757039 794804518 898630596 916475807 442279479 923855013 841878343 315174959 165959774 416397596 203928545 555721902 411347913 496295737 160592242 444200983 953172659 7553246 722267694 975934932 939923688 99782562 136906523 530441800 947030603 5693265 175614102 479132999 684970832 621723240 90469071 522336921 334271874 86366362 685307464 526209658 279844862 517109581 506965082 461310493 465209335 455225374 31533999 699270692 770927920 427061593 441802953 338640170 589178501 387589249 305269370 704339001 237653090 99304654 997897322 258670420 8375114 64018858 872540565 12188143 343496273 58932531 564674250 607001457 904882595 130625725 811596077 255173049 750789371 72695629 750332085 74339222 49613356 737575454 191443631 659637582 146664860 414707488 8681529 941444888 487677124 141335924 755765960 394658722 874124977 615832561 170728098 750099083 941863558 293900707 716930405 195653866 939646456 254531654 189957246 698891205 816363472 160749775 695039411 9199259 714632813 978784228 565431706 501897179 460456511 292051039 50864159 424989546 827008077 77361614 349478146 552244002 724032688 266503414 370716759 521318733 417165078 84418636 458638084 331356462 41053504 521780858 586818374 445033848 396773764 870357728 1234220 56246485 189424459 364553745 425828634 758775392 790652820 823169106 759949384 842516011 268896112 611050526 302442817 235306938 399801476 299590308 939546213 877652102 536871306 316385863 940925031 819592316 145080016 421844253 698683087 297488507 727820471 49994097 457644664 354069722 526074421 968145474 318644755 63973855 461805908 229270465 528878755 37559368 652894128 835535831 748482559 429554118 217186557 998616733 431442772 28246910 659001727 463232737 81402784 252551815 238289041 132854952 91131960 807466094 287573791 61702054 664859459 741937076 662703147 918891976 169669692 26259534 351656779 389351850 848687732 190840357 969627433 173136674 608680845 835899284 780432386 969992627 696539136 580588013 124301352 331364122 197981592 261933556 774112384 468240326 817710581 579078242 397938949 693213527 616210698 661836899 11479875 197348134 614770592 583576088 399994076 951440061 747665873 43625238 354537479 799343194 529553805 844239078 708605964 151991153 923976984 538035587 491442121 528715047 797709706 992471519 715620912 771204312 4171598 448805982 267698375 179531921 940663459 113735000 523661862 203546518 600720926 566532508 582730876 756113118 657043238 40851688 923213323 444102034 187914359 462593650 262002088 236544914 416240800 383735650 494795068 814518255 56713349 531197269 604588613 38381426 43751901 706747612 45567573 730243348 582453684 348690939 944079762 715687044 560293099 50540202 475150645 178783396 745446067 672861527 507858955 557901324 632744214 664843619 750934775 286752134 779403118 797826976 617313646 158134928 780183276 315990233 565515769 423395293 391198994 982516811 22360247 623152084 495737401 922304548 162487256 550368528 861675020 209189899 756886051 286284510 384720907 852887959 745059697 632452546 296534538 372318934 228660527 415044082 768107183 558221000 56169184 933463513 449125879 583937506 89098905 397752470 385738673 152535692 340574595 337135738 518836737 343572387 48672349 357447566 299395551 457331448 288150520 915868682 785584022 892474318 193004473 251905759 667785029 923172704 151686170 952773678 22842721 853095769 995842856 529513935 146502961 112717402 752608519 793287116 89305425 793484407 175736938 631801058 198446128 845439930 598065947 305150727 391569553 261982879 726052985 128827358 437122062 671934614 755894261 89816900 124681104 280478853 989772180 625835976 3911640 583331139 951641712 540135210 819363834 982301214 403401527 503906019 265650141 358247766 449202858 225140893 883110588 93176992 324332063 527570615 142374311 144021411 635111424 379239618 442188291 40760958 528048202 859719686 147362822 709553728 135895823 170922494 938875196 587591023 19099892 863200983 221515013 870108802 821475764 689211894 454993684 936900199 286367899 907977327 978396657 286418174 21785355 592951182 695144312 998536603 376286458 433711442 523957080 296859016 744654706 270409965 957430166 885545601 232115473 876769093 366592263 460248374 752705159 405228918 784336857 870398412 289974554 403338574 262221834 149838428 489485604 206860240 45798383 831638387 675796116 454434226 947501743 613608081 937044329 322300382 598737094 419041962 975215163 718769653 202419331 923126952 515399858 203128519 538442890 503154150 7031308 165704924 898918994 646345910 786418075 597846766 481666215 214736093 967263045 114260077 379782697 489465362 889677315 578659322 472548812 950458498 126157922 391627756 274261847 388903247 698505989 769673934 166399973 797728012 732614432 591822303 900020838 102962755 733734655 423390608 424175135 589555183 215875709 942265354 868608294 616402946 779664269 803972005 247430887 951972832 593866933 264669042 28953250 456333026 911686542 777219507 149574634 752858325 800490822 293376605 14163751 514044024 646849309 708755357 25737749 671394305 791545067 391304784 23287875 736308121 134404505 443454601 596002197 922839003 22578083 546708495 554050243 485080153 703516573 481802972 567775191 694809111 885355179 313098143 59267763 3827726 480311559 798118459 641749897 991715242 958080126 812019782 705475425 154300749 920508147 689572747 501221526 905720010 331569883 84452488 895816537 332284394 420546496 673428209 46889517 801482475 880352447 414257707 885471337 18100987 580196105 108243409 994320569 273659073 616481381 150794291 549693342 706217685 336179116 359136978 183568873 739226179 729576780 667690726 869836100 815217933 275568070 136435672 685608617 749890726 122780209 176807880 841332968 897096823 596766388 136939528 870955302 2639453 93941519 655063454 528680793 941451561 253395219 881083846 147935949 782992671 50940197 670316142 961733281 744332920 183061184 985459385 366040651 19351520 64452848 821979517 786106384 302754040 736338135 774865348 174218637 206393557 510707755 367430479 106466353 519439999 542955958 493206798 27052480 804314995 382479829 814034345 427971281 546435106 585854202 175304698 264859985 827747952 43017770 797804945 344363775 440509493 521261440 993332527 555729901 284490687 495575208 152657739 79830277 88967758 601142117 30524048 688630402 877154967 404517387 781991005 998036083 798628674 961405445 171193667 374104379 945162092 285969488 832244619 15507476 569224486 110686206 580007854 565347719 468750835 362794165 212831451 6275573 679322958 108593965 77216116 741938706 76545826 62560182 955446673 288596324 828953680 236608175 662240635 860666056 982016301 623163664 928973874 346051310 603847169 323028705 708353512 573885656 790373769 204486081 924875908 687949407 579896181 168082784 599979040 614785710 869535979 236478981 164646284 726835909 572693762 583155464 906589896 350749687 350841672 126055257 320762253 620824684 515914301 589041656 408592837 110385056 864715221 918847610 117778447 36000482 538431482 142581643 203852860 312252374 532220168 169530726 313934805 386123508 578446928 576220767 828186770 287411206 213146773 237447514 2500836 259005102 194282641 776067152 868872300 816822493 695491441 801194193 855135362 360841053 222266709 899767933 822509231 620481609 611839954 531662218 499274547 952712592 508705391 204791617 412056448 605963125 435774763 271594113 770557116 73152273 872839925 444380731 965525571 87644368 146492467 652732404 347736099 898530544 71639356 277007430 331477407 232630789 644772574 86427999 736763309 608081784 350230744 369260928 518330232 143482371 449737825 492953471 939158238 506621494 472685728 810956101 141523698 589742838 558589745 188374609 97947259 577460216 890154662 427763252 729980020 812814922 344322308 236367123 926602378 937155275 619605570 689095208 698395553 969966766 485414605 337650241 673151567 757483003 619082247 659478080 4903776 712808974 972098755 27210137 358612560 977148438 635004363 59299031 337949652 842685847 698442331 191732759 944548945 286036713 719882915 115478923 776332899 486136246 737562184 487892984 59909976 203192192 997339875 863303992 579746739 899530777 299108480 206614713 326060457 877441064 809272353 612215805 943190439 328852395 206632505 443853080 777875658 480664176 239915314 721286965 818798949 275354778 31050727 345678097 849805695 648172834 530076202 966296446 688794962 847981652 16417599 766060002 275309517 603604558 626073695 288025269 595570451 897956740 728124215 369357831 524331258 76609855 244099174 31348727 870286221 219299865 108999682 793422141 957006731 932425858 141018132 747043745 85380325 946083134 268434711 398844545 499029316 38049253 35326589 865957711 492153984 124052322 116020010 40664081 40076586 849587317 392936951 329507808 72048899 951684657 498681904 966566249 493900675 491377790 55978007 240897903 475722323 881935000 998884191 760871751 468073939 49803150 14874545 707500378 122870677 193333444 777493290 336190374 74671840 724890737 12949211 958371902 949915950 47842338 772869448 726343621 331215534 924219701 487782122 346035703 120682178 703768927 850931885 304885793 465629314 961808167 516863602 313486756 430929208 918948968 873436046 786050166 512776930 965908179 885542729 374237600 257578676 582161003 561508705 208208833 594659731 68178951 316595844 867293065 933242522 102136787 300310233 661600319 601452953 502535119 105947256 952468540 812360593 837655118 658285549 123445102 664575801 590356089 644676793 772127190 851430780 70083786 169056209 941932042 658997241 99647889 503000093 66119604 121774978 650607474 290739450 621756944 13887645 959630821 206543033 922516594 570855430 658081205 910877470 125477566 279432491 399591810 452011489 75673582 633466543 835489855 441304880 630802064 449013991 342493620 458411563 918710597 559587424 121371389 534612839 35515716 302582359 321630985 143062892 534648020 726089023 417479452 803062583 673820117 748447039 973222221 903532217 482479160 718009009 915687177 361611605 827125378 716126373 749802382 655565926 238647886 410168667 652913 172484023 599129800 229798093 330041368 664395785 37743922 53259043 653853761 228349840 655380834 904958780 364446842 599844470 406111810 94107948 942847654 423508823 828305487 406837432 655916926 220050372 85139995 724948956 507194125 146243776 197864140 669967173 840969011 32278854 665658522 468050136 830102564 450426049 103183188 397878313 396730598 587811217 821863132 83097349 412095446 115274125 958036390 329273832 256426276 76672124 945817918 109715079 470949202 197051035 519575231 513646152 414355385 962920730 354490204 612423877 139595011 429452446 374724314 118579277 458419122 182548417 371432468 831788131 174600344 29239182 69739382 519051325 147237725 267513349 987140995 580538694 742873341 159580317 315957072 823711644 439346759 193608381 536392454 867265682 86202975 766441537 193158755 366401840 384974140 464548347 892618042 415015598 781907499 355653168 784464878 178076925 418048074 343565079 96971771 830998846 909036302 532940126 314544238 353360456 407104189 838287012 884494952 351700774 119457525 368698368 97906078 906899351 485729059 192917113 225990876 483661453 880212749 795413899 5689469 43677358 280024393 811666856 136510197 615466710 826837955 733477045 130125640 40437907 771255867 648251529 778063760 563251880 637399236 269273457 763646842 372545930 582002247 500023983 378329801 483224550 873762046 447511798 297389522 156290841 257212665 196362992 956820991 17991606 583681692 762167224 295264332 682552836 448104735 220815712 723447245 383456894 754395405 462671213 805720614 202831953 788725445 536070998 115332625 126001121 629449469 865168136 214960604 260306756 522582330 585429349 323265512 182901445 251814488 759593664 33074987 788948835 491691272 835806050 294728623 213698383 163062861 846860297 295556369 981137009 435756542 991701604 499054339 720988388 18170184 925116312 483269066 99482998 163853097 183417534 364830400 709316649 870364406 154984802 293250259 880486581 953647830 809103365 858870532 700134659 20264516 941641885 482757354 780159923 840564880 551171344 40672556 274500247 536826719 210476476 502507531 366070070 977200423 593733618 832988629 780109130 988852148 615697014 811912051 166191426 502108326 443487745 906582236 727780545 986867184 690330047 798614943 711058205 84705371 375918034 765266270 806208993 32841217 572760525 822462541 288448331 157895378 475340601 936209335 340209870 193818898 106488851 992551545 676420498 331760601 673611596 206380421 643421935 914937234 559545672 135104609 722861814 890227836 107346016 545277862 78024936 661748524 929296224 595197825 297690044 742665993 493433865 558409268 229371549 115878607 135695760 511732886 29375338 616605453 157250333 170414223 922500917 792923303 866264141 923986846 138649285 592669524 476611505 312387411 802094868 227490336 912167757 760084948 757233616 229807084 623256857 184258140 546013150 220726249 321147268 620400056 813372883 94480929 6946284 70753992 171252857 569382894 91044647 52242692 555947857 782500993 752294909 994368756 91783947 861253980 599156139 370706103 627503631 649690840 595357793 713544829 450989815 490307744 220917189 989615885 267182355 470856756 912420719 375984704 19388643 416362344 10177899 108340612 496923297 847626466 846512314 955094106 176113845 819349151 622470608 202287319 447410750 450565742 889142551 109083687 732485008 890361971 478902123 704571142 425847984 393370022 215139485 362929221 387282394 258463314 662370800 231166795 730788348 156895894 179303583 775487121 944464184 725980391 295200853 653297189 241230182 503928460 510747571 192922664 717175951 152037409 546106061 587161936 19302771 408953365 536551341 509563751 914928644 473112363 753746639 672276425 338827241 542977277 252278692 746889194 680391932 615392884 341461263 384493518 142239180 437968977 387216363 637492879 104404508 724010920 869113730 879382747 998619490 980656736 270718999 251472756 752206153 717608884 566755678 712074158 992223279 400924340 69636351 7410676 990329256 555659461 521850134 458655811 476292345 464793629 431008950 964511404 649548190 140513352 304680545 945682391 147148228 119195302 157516433 682952571 185288399 565803242 53327923 198474983 987655126 12586396 67707175 696631677 662672930 977853592 971278529 902754097 452553651 878293901 796529227 725693710 892765115 149195391 222274433 598739889 865013536 185060934 155496211 516638156 915166974 786463501 639761702 323933860 114608419 776833747 186441171 277101716 629606546 19814381 601043879 729671048 899052544 654981506 817134114 201744771 75678810 356113422 45078584 914326809 749913917 757273568 920091347 150616053 389938045 311058843 275711310 65163605 861710751 129321145 621981179 640517769 605994078 331216387 858277535 746155383 295724329 369653274 428732657 896464666 942620323 196680178 13639454 657695742 548696355 504280913 376234568 373537478 28174642 520203605 220741378 516083879 164423183 694069995 908805078 691775466 989257774 507289433 274475455 31986797 190395316 894625973 356050095 28025891 690385149 241144427 810315274 713831312 256910615 704191930 559660329 865218637 510595652 431042104 752504281 876970890 270954620 361369162 948906201 77593735 448735720 501147053 774428767 400461082 118705512 650313200 733872276 599150636 443785998 784149751 198104595 520404028 49888929 408598394 869522542 140733914 552844827 607625091 667553961 912753709 638902828 498988276 968232381 558862702 712229556 720788991 420748055 775151979 953142092 787899820 876524310 463729157 161488830 246962262 339391888 317961650 988868233 796247598 575743053 132878331 53323102 594972087 600339851 917305855 187316645 307527240 23878265 533127919 921266425 700075661 112437180 574376080 942881704 387941638 405112812 390359996 871564084 979166343 865962008 187227873 840406228 74190519 890036286 490920576 562820596 435886225 421877716 235912111 728079536 504301285 400483394 460657816 385485405 486299864 682514277 292882680 909222401 434697824 609704462 482226336 48468694 828131017 721659009 695574520 496466635 824256306 494971127 148486775 854793475 617735953 35327516 778648876 352044627 499959979 309335441 398008632 161012168 656248221 415704683 239289426 812226847 985929558 861236146 667240769 682233164 490568090 46366947 798062694 171012340 758713088 792082031 436441135 312835826 418335605 144792634 965835173 44907733 734607544 729074716 68327647 938825056 615603419 674337379 460087180 677902090 98253000 340544591 39101294 537370748 307677370 107625109 257704153 178043669 919420608 624810461 961866040 690020713 677564733 342303044 936926601 7792574 391849834 410128603 710585564 982257293 638593491 173227046 980990167 604993799 912985302 794756765 380238901 356253070 135516455 902000174 70670146 71030839 20731471 110583737 78891105 905446223 482996520 476767635 317547142 563770323 567600739 78210564 672686525 46742518 456113922 477462473 749012385 968487839 693386974 745971858 618060773 963004648 712588066 228825989 710631631 638647456 390437070 135348665 61275576 105173706 833832757 159339708 81682829 421493020 680919679 539325198 77393233 633477505 248750120 415132836 429259929 457824919 36244863 780867430 614491150 652109874 820025896 654463408 502339567 912442839 807987354 385607381 957374604 14406978 554776226 832385943 42966220 46032097 916896223 170575025 627288744 619801174 256966211 534821197 230980525 810849528 60749464 645027726 72114558 682485843 985984249 982290184 128423504 374074019 995892052 89208131 68068717 839463773 581996527 577964603 791360946 987399079 723836896 387393251 868942864 157571291 971216276 427932573 75372558 302995720 388164425 532899011 265798213 639028593 255908755 971666722 715703523 430637836 817654235 274280058 815547433 53405955 317948635 709783039 458544877 220225847 964356899 720973019 842418457 880831672 92887448 679303337 32929322 702368846 201509871 987139580 76348849 349831411 553378102 365798102 550182870 275814999 992102476 56214833 437676496 857462107 662580836 655039866 572392558 506256022 512167302 460155664 563434129 52222675 419244302 117654218 737204143 674023313 376233003 664208238 589751378 814065026 935399009 268830779 420531351 864941836 215947272 717782368 548212400 493947083 723202762 741980802 975915362 392665101 254167081 787134778 539084936 453825364 984257527 528504213 264705934 110886616 474275547 235622034 318285814 944703747 668140243 897727655 784100311 280770803 957907885 590333501 822511705 847860987 89567116 819295791 370546234 523997986 496963945 34638927 754512460 481948066 663063952 986220002 57030644 428856682 60972063 44477983 700215213 292145309 120589194 940911283 527827331 74317585 745707290 421342783 715556761 932594385 952708457 979398360 91238563 899436187 572895463 909865095 273567340 54219875 200420440 218215367 16706130 887432142 910355796 958738954 308874181 655068856 776918214 541068340 565385931 548144559 434071406 851167006 890429567 305551477 312324703 138758164 111951246 512443009 303011713 35046744 28548280 438954879 586475536 594803357 946422101 16198092 42180379 235191692 727336909 617698555 584077318 727671362 634647583 104579666 102960904 132614608 719309915 756595533 157480366 985674426 455442216 347667994 279022422 957565305 642574399 217487388 983974325 816671993 141310189 469736553 772663122 64267035 74164885 727629388 245162504 343105332 134628140 974527427 249253768 489637005 91038140 478159873 395367892 99875553 782658785 114032109 269731270 934568161 835574095 183311522 404099463 324371635 725174346 489812973 959717656 997988463 787837996 69227730 922110156 176488609 343040738 129683976 450170316 634969802 972558959 835757688 247212690 496403935 419731816 659017154 650427246 722442440 715714423 535724215 878302980 502940386 236331481 55780320 182633164 793278078 994906591 641870838 40226193 570234208 431243121 801379432 686203379 815034176 776023942 737119704 567877349 411459660 250442413 442193566 705150511 730066340 143884167 541550915 920178925 673535965 46431050 346143496 744744974 476645759 106238528 112143453 879258838 267048839 833721926 5438314 894454108 967316454 720053069 330334857 854946061 949313023 81094109 616501449 920573735 216572205 729477005 680639597 240483647 40716603 527359884 704311147 780786619 902787306 532232475 782183918 392239193 15825519 603416081 887033045 390252710 738743794 419195734 242230833 397551240 908134927 585972072 719011275 326005429 805528153 59053273 681023899 592200505 943965138 796366542 459723858 433670644 938829685 748293506 363230673 64834330 673382061 511598273 557025712 858744753 669482459 856684653 187404728 332497942 307100883 777466109 573287017 802086008 667815775 196988409 39718773 88076124 476657595 815931519 188756547 15118359 665747223 3357121 690290797 755725143 141251097 890886533 954756162 400947611 598313304 645179044 831921989 410154934 533447138 554368395 76084908 327442768 544188342 726174397 456756705 953116005 458587723 888512846 345974533 280310980 709104904 679824745 572598120 92675217 434550729 514925260 453341714 965675203 634949473 158731591 697523774 903268519 597457938 689400641 22168537 55129435 101111318 274759731 486473223 247273556 913852442 902971178 763662751 963572184 806229438 456372553 92639146 564604805 778050070 439767109 370389480 932627144 688905260 276488423 670673738 967017831 758737787 636256654 431484537 818721272 538966133 567417002 524506702 183676519 321620223 244768066 718236760 335859316 784341744 283502959 519794521 927399986 814957205 965815007 849789385 894855306 58443056 422278995 723302482 182953910 391418740 755211041 609920082 421790150 627150859 310493618 140172892 1866014 580354064 236841989 544710327 283899126 126928789 928298282 568971229 868838873 643055647 402840776 862285566 288061478 529868069 564670873 838340730 498737810 455859860 95065064 384053867 11144356 111384910 381575706 471032601 99100984 885846438 180530466 376704899 108924157 222786021 745151754 95845341 891140343 205414601 645071217 44523020 744726781 245789185 890885128 65080364 115831868 67293874 393126164 86147851 837230514 266104821 142921199 95478443 716966068 436524374 331635079 476162755 547858280 621388119 67959006 640022335 552336716 546329067 542244232 399920828 530078125 211987195 401550384 155989773 811557425 900766948 68860179 35571129 384520526 410728695 974490755 205600378 815539408 142549496 489626981 686566335 36544599 741576864 948328884 652550443 925559766 674229275 612965116 483159060 375958550 882884235 932089567 958913540 59034417 94276995 882218900 40801596 600409367 8414348 92179043 839943980 512192524 964467107 62378538 432536316 682600232 708811705 261733339 698857991 738634966 980013362 561721083 83211866 827091797 567838823 77913637 612861754 665862970 315915812 487268229 414786971 176826860 959374378 907262302 873666217 566029351 609587118 286193284 917721667 345924218 59926488 383653603 467524987 323320776 501188165 319109110 733521175 504060875 939747718 648833360 379924499 369139596 826864543 334592791 898268701 206036461 341341321 483183236 457031704 743303711 403770544 57086052 686544537 606598700 329019765 374527386 607218797 145111918 597320109 294706074 334222609 631318806 320395296 206684912 446559032 315888806 613719563 674283447 577416521 12068471 248678302 238122531 437341663 115793972 825176703 959694583 477717575 201978717 876763718 36728847 117650181 707305925 574565631 473883352 48705615 135403541 124685739 337806547 614150800 700190279 796180670 490880022 290061543 572651563 531105443 877619146 772800422 595666405 441710643 867196078 570628819 127914093 678510914 388890002 555494570 80226318 470450963 610815965 681978904 41614567 410839774 260438536 509188418 13020525 903604305 20802593 145327612 397592807 507159564 154917961 787073619 282463217 425682980 956538678 234756 750564601 972472480 9398962 516912642 532627141 709895679 339670042 931813108 646392556 792161713 629916896 254929332 983901272 235842201 744514825 516268753 666209226 617544594 676515759 97073678 265015894 209058790 6779776 398084321 575725538 938333144 112213821 772094197 377860524 53376796 339964988 8454824 877253313 760506202 937144039 359651213 185261191 285975726 701897531 432192236 107428148 543957547 109843786 70877245 40841812 854722643 796221369 666944945 903395143 928524705 186498626 544204457 509170112 991431935 30674484 79893052 731214407 69040208 650023662 408414646 556966072 617841895 771791463 668516627 729783490 2568718 49721769 188805000 289215593 863523713 686673745 29745659 162118789 172745200 600702481 208121734 869515073 966615424 785344815 702215672 37872284 669408331 246309123 863934547 747227883 752958171 945294717 594637135 986734933 894128307 348863644 114592214 491591766 635183302 533237496 746786694 242189373 745530878 854970425 554544946 323375021 740405686 326295453 815553889 767061536 323071553 451739766 939174606 26285151 317798753 851090090 837175526 553558795 563117264 280536369 240432205 63886616 511936699 509885083 189548377 353415244 963883073 328723848 898491541 636332997 523018232 371520813 188879680 158886512 765766761 821370325 21106124 421061523 801791119 204774750 363564127 582029123 868383836 534203320 269687125 115862767 233395509 983206762 85693372 9802707 662207089 787576845 814394326 85001094 432162781 438478 685665179 893663341 348686906 279579376 373262132 439187525 451132862 918316616 911673729 261449885 626382991 859357631 51783828 877813081 233184075 230697428 970395700 94386481 542310275 244873495 826525787 736329775 128007740 722611887 394843576 772988469 517428844 704209621 566670382 605732213 261945731 22471511 435474259 791490807 407239135 243010582 261709042 872748822 815831382 810236808 845372297 177795075 743485873 645363511 447093964 422940737 288300331 655340607 725201440 30943015 76409590 80566740 152900897 999035233 151650230 457972666 191796252 702335343 154371076 850893003 238656662 448272933 333822700 520857461 693011395 691309354 369769071 760824889 448421647 970537337 645263362 272095277 245545113 748155362 333450509 505661819 917613491 764964746 147941741 793697760 835951460 407941222 371678195 892332846 966724838 637538756 42666723 248958922 768913960 832683203 17850486 965221166 482267724 165312215 693546328 676954728 445860906 544083526 271062314 761231002 268123852 668224173 199415041 252450168 655355888 968942971 943480293 24831437 573974153 855640180 447133011 308943862 638423358 107715119 121680316 868517477 380425450 114428569 696222980 854971935 874943770 258854768 527944451 713054527 103917714 887216841 464674824 829567857 811482568 825003915 410156881 619476087 8538471 389670386 265476499 431997608 651769550 69784076 828523384 923578732 869098127 899685439 623895580 328462785 322007280 588522433 528800656 105633977 54750317 968879903 403187544 868427258 705111604 819947703 953585388 62132796 36128935 971268413 668416570 506756047 359110622 9357370 996821026 597803282 778127906 227419784 321541369 899340541 963548275 917153496 192890119 938066328 972474628 873104940 986610953 51899521 594020793 536518237 147026607 150615403 878353584 398928534 489421087 826949273 532984501 217792983 466024304 953048935 699623884 863908211 791302960 611016386 419602347 856477586 142438111 865418666 993895485 740239792 482779762 773417911 967680544 490930972 701849553 482602386 478299432 38499194 863343449 389338487 361212122 205304641 3128410 667202490 311126258 34157630 928571289 412931390 154932189 510833679 985311696 577346047 340697407 108206249 276927018 891902858 348591215 580103891 405562055 850464128 725468918 272813225 820906302 150139927 621482772 388070937 447861526 893845656 409468987 898441065 133495883 72812002 28311442 228191663 645536720 826946278 14962291 426974039 671331847 935125801 666594541 143711394 103599946 523946821 744628290 543868961 503062630 176398695 406688106 891591486 367598875 408221139 416110479 853314227 304327837 705235292 824348303 704086288 327493142 778945516 681347966 750568761 12256034 104065282 79499041 592870630 549945937 276588591 455904883 822282530 888842152 543266712 408405795 700848333 633644320 47593591 345867797 647333146 352349990 451051930 426674653 786430993 80452377 507833826 87601479 827649294 538221008 79571654 65425874 447846208 847363601 784291534 98850863 740997163 797385499 828407320 92533447 122556455 376680733 919548117 365587507 467386590 987397052 635232205 842097089 370200018 235631761 289705687 353022966 707672788 566341545 196901730 68505863 86396046 504513027 377299184 811474270 912801531 989103126 642290069 65272859 386908649 921670216 18081404 847323024 4207486 493378936 454778466 869483972 712489648 568838005 531981337 508186354 405763531 995564420 376291591 880059911 847199472 165133022 386532260 638505767 467685520 554802479 712354303 722724904 531574260 582389529 269136954 868707605 961232825 739972783 877631754 862218924 166731852 582617082 970319928 428751073 717077618 598923127 836140322 576501081 399506883 403558039 605139770 721251824 664335658 444214846 630811782 532271411 519492967 221124933 140745247 127738599 332938125 409600249 258583218 985117824 793451396 32736153 594835714 415890858 683109512 315359451 116440163 750492868 32489896 292560487 399679297 337651040 288479816 190829659 534288791 364448453 378890911 259047877 566428537 803784301 690519610 584314156 201600394 421552263 39765623 308935432 994912134 805407862 73724171 275319877 201029818 533902160 699497085 627954373 607057031 454506079 776468136 536499163 792826594 351523236 288440637 105173200 878696663 487178319 142444606 940183905 555054850 318260040 100167300 402517567 81537044 131937194 204747323 21693838 527515988 424466754 725610337 527464806 992031003 443938580 514971210 541516373 955352407 690859990 883498015 378503643 62257673 357893236 924826458 40872685 907818439 841007242 727786571 578068595 85561914 280018157 284685206 43521995 928624289 942892067 791929523 422009667 640373837 601319653 993353837 919780514 857421091 351386788 793084260 502553504 703814173 843844098 826626699 629420649 939400649 698047829 259921834 689479710 434082504 740497191 681202653 597154643 823238736 555919032 358390291 722463378 718710443 634974330 183671183 712309975 708073398 277486228 118950507 768188947 54129507 987515233 494750736 884144554 792024119 524127214 15393728 109327092 107757516 678805119 193983245 899768767 324232529 597997834 357575774 392169675 950788101 798938554 891742065 216192589 492145599 442117997 168272851 281565293 610248041 162413623 103056746 819697608 952222592 622062045 247234284 731804654 166853782 544596571 73175653 99839461 998058961 228826207 782606773 115594404 34562409 289802699 224668944 117427097 240385837 97349686 696060796 463451428 908670719 926963564 769262422 584066841 502489939 39790058 374986445 480784706 263616948 680754019 253620838 780480987 312600384 565201725 405611382 670930964 222357287 389744917 935097003 127078547 81245487 559928119 959789188 718298095 539623475 430162214 506887124 126012726 168537759 295802394 707858499 803051624 814043894 41451901 67102413 884127481 561851981 43141485 731339329 334742099 678078669 902009662 954245059 521443410 530916404 502253557 324704586 798015942 654735445 872187597 482797602 378730740 144700819 417809334 196495212 453260309 996737386 996421585 586759321 447198678 822189287 804043253 860488179 74068439 212173098 857210158 757664533 945631020 492278251 793815352 880209773 219116767 306989555 514112776 694981825 742763627 152554910 452402500 565315495 602054211 261225312 562815174 194628107 363720265 211164220 582338332 25643949 785860183 942920782 691415819 352721056 654341818 677523779 619430152 144427469 8405681 899162332 613388221 660630894 949172978 887974767 346166922 870885267 82138150 855170150 109592578 1558688 647616361 77387453 831170666 497616845 765797067 383212936 677345853 10223013 652028369 52274795 476405418 997040775 120814580 848532000 299890708 67091752 233616672 166121717 152923281 202800911 458797111 330279243 277476460 842489112 961289100 47766552 22438564 952561650 574736745 409518438 549926762 269756577 363867785 504968914 618807463 342103292 132670622 188163085 716748404 170083888 57221836 241401183 648041887 392414523 438044716 831927839 903864365 175598962 136006218 749564732 649512914 896741115 587636136 453408695 957172859 169432916 355464761 486060326 390669508 400712650 809793510 529840179 158442626 165621763 448617741 788736283 837203771 321121397 79240444 635493424 580376233 735475436 300462202 951286872 370030908 567427848 137650751 364195211 336603796 88282812 948466040 682503000 750858762 664654545 235674692 504848737 619886888 516474721 555225145 375404506 305251372 217198172 345560287 945295886 903293066 52791302 654570547 527047898 83158375 218958711 612290854 114342704 316350494 943515417 864928284 717937814 477865151 488351534 604982126 813595556 237699211 265292872 62075880 982705290 225748090 581113807 600752459 245298055 843875765 840371839 836590284 93603187 771246108 405244135 844874131 454817846 107989696 928412650 295378238 467090254 849523818 437857602 55838811 723994190 719187475 766853624 833669361 363909977 207085418 623339245 486146808 175284651 363322705 957122389 692841692 42876944 116644448 77368119 349186046 514911595 617582433 219413998 585784627 439092529 914145234 828950699 619892547 403905003 437321318 886620400 856243051 51171768 55460228 559610646 393472476 371417288 795758534 608918216 468642361 945078754 542226044 832814982 839116317 411786975 374955047 399478051 944405907 511837996 35979518 835429448 102578588 352683596 296867180 325870831 930241709 520336468 898414736 955577064 259675438 839337070 963725499 52949591 788908028 86533462 836392438 74974772 235269351 442174432 527723641 558083273 759622965 115624304 170757941 923604024 596635677 847078016 535608907 845468915 998174541 610754846 203628947 433267778 577828709 338495339 903282966 40650945 368721530 960658973 578186132 572838110 591010964 996513533 348139263 873968479 243382831 133749098 923014398 985936858 530417342 327610069 472171371 533650748 697731363 520130371 99887830 251884611 364502585 741154766 103553279 374511620 352884043 109834532 360871263 652862565 67914905 322014726 886374816 970938532 220939738 171478987 576088609 802055630 950159029 319487706 600859251 75792713 467931975 394681651 63976414 75354443 428691616 106301671 4914141 89282400 668575045 197114523 625564317 23021800 154456496 744989194 902894467 63718294 653483723 688858240 424911779 442072562 138700409 604456799 753073737 15144408 307393038 353172638 632947572 5868279 674865873 22733637 388034646 229103443 979485825 329573362 678149589 528803268 448330189 360190807 850331917 129334389 197598427 1872057 801040332 460352869 716040130 656474227 377144085 297864425 480854287 934344817 372096414 276914216 868977220 97130678 943587921 134839710 140172372 902988246 436838607 290395033 480661545 221140348 247781864 13172927 614434591 364514021 646708260 334379143 267601798 11802468 574445629 898183611 632167715 430615772 959662499 483454204 6153647 742203465 900984055 285452094 70730071 60441655 136807568 557597767 176988474 283547977 851280121 499984693 951095278 281228468 803460977 483741429 721171964 151622337 5750377 629633228 444742240 334687054 342321162 509543122 227431690 825826894 100585132 485060722 525675871 986967620 382884704 678362860 459157688 780852940 443351144 793806291 413447905 664460563 176497081 82891152 285530780 553939034 98967424 111738333 649310236 998555766 49937050 213034570 166950282 239849043 186169626 597690555 742262148 270784620 364881607 451215335 168158617 240313685 417595803 8308699 406993102 776521266 649213509 315112566 462452764 44804413 517957288 680201195 428123887 595386435 783660122 739617089 879151528 670817576 598581542 91405014 279076380 48008286 224893834 397548760 435114004 424284018 249051962 807536587 280815563 507503488 50673051 887234822 212064883 733573561 354322504 941852981 423387824 24583140 962065297 658111704 372285211 406791899 57875703 556160195 641792704 537075465 41351602 886019740 853674400 233658099 847050539 673526625 390445872 916406188 586816386 340803551 616926936 929453407 559541769 125149499 810607734 560957384 599470022 425904493 880037592 700561595 593327605 618528192 654722629 874705052 993130116 293709652 137563381 168769254 466096278 684345756 309357460 642667685 795890945 524248801 18142147 525906171 436694735 765695676 929703575 816916382 20023745 554807968 798433560 664413016 225597127 16057934 854724804 645731974 261622921 3994718 329353225 949940122 216685025 986195645 621695182 750656922 80067679 335133481 517240043 692213918 514212548 328310199 997212844 928259157 66745735 721383758 739788114 483112065 485788499 50720298 133706642 335582582 348216199 265236569 28197396 596495519 347243188 930489921 78995957 742710521 231062819 165421848 570373957 505146775 72524109 916137835 469873034 471633948 451316833 295687064 823126587 7342404 963329729 908201555 718257990 281228635 799584389 562265893 71107467 370616004 732865526 351505128 5120863 477995635 124365332 736736332 712293130 160321651 864797969 86536790 867950921 92028002 958915796 153413340 428946892 706455024 296722807 294813450 104020409 357806948 866995658 504302047 87567400 253000727 712529869 540927665 145237156 890061046 410839865 11333029 909448112 261782276 524076536 603942456 882285888 762040278 194926761 293609401 202724668 639078933 613193501 995388364 145417729 139773440 399333597 805347048 808289503 87357415 545658785 52347610 660187804 526017713 674385882 157099840 307316719 296424023 20258601 731569679 551707654 801938534 735694566 984449550 819457793 535196289 862305434 205842776 374225012 433890525 819961477 784318942 191798249 6192836 374171673 724471267 525351772 271684370 778362492 954946686 751423933 696278203 510990090 777944091 31409521 116452675 664853457 188197114 153833170 888703812 962820628 48226223 984710314 72659692 603389129 301738400 497299132 858480252 487917851 765654923 66077755 741244618 881510120 231889405 630771793 676000704 761280323 138260955 716342938 74398427 285990643 556698333 948321702 517702060 308174579 519685646 799566714 241537626 97700592 82652750 889050639 467429407 55287758 722429648 785127890 194069447 254018595 608161692 757902883 234754612 723907259 355880462 177837014 448187612 689165074 544558933 779552693 549392969 551973341 390997237 409109755 938986648 949570945 952478533 322882522 450098683 797205658 914565618 210933238 748319031 767700598 246210683 470675176 949404198 690412440 449632434 586511549 339494455 574572085 618307393 480044661 347698409 152603322 921637411 715998340 844204115 399059012 680799014 5111123 920255391 882637094 57536112 610210240 37781899 349969255 801925879 230048666 665293031 909373249 563159815 512966182 442744089 839423907 268982464 492056733 587514012 518795440 50494614 475081899 721263996 281632830 39982543 437829874 841219547 873896024 360230664 182005125 564552304 553976765 768526001 311152237 326178051 561108574 680292236 848604200 587755762 616110564 184262962 548365348 262802864 499188263 269618318 704793417 991241024 754485688 673623136 742740588 197609662 273763928 975783867 357950685 355283670 425271679 569221767 785997018 811245643 598034646 287947776 978194969 123821170 666262717 921813813 395345474 179512244 105933510 46821258 276155251 727311888 861222968 227675446 336868538 444201878 191169165 716442566 324739742 856057069 460874228 180520088 658439575 956629454 761055695 161707873 129147025 693941638 343057206 195326120 461755246 224593272 64139123 91009608 682078593 865578393 344854660 130528242 51848211 628623602 219171741 850354088 658172641 534403618 950200227 670907459 537161884 840857561 490582449 680376303 964593000 806355294 339780503 796125354 247349085 269124362 664115286 835806920 651874569 461478603 734301861 775262066 574571501 319761570 157099887 91887394 762316539 336527653 641969747 405145640 706384159 358274046 870844451 602502952 488976307 238077546 153991525 754469274 910208776 360188346 126772949 574896201 263225572 992751573 155022305 721418709 328617727 964901813 378009899 562699569 430119301 70873573 308560651 777385509 172884375 803755786 596955659 680087500 252519370 62312535 805336937 527188247 662998694 136325655 217068952 649634121 557310248 892803111 150172863 45567610 675144512 417885304 808065848 12903444 915278932 809730962 955772947 27161945 319463355 35389708 419723152 98795994 375773507 329052693 849333161 827220993 559463340 444800494 720155782 513732489 191839019 419723886 554973958 614652416 857283048 9124989 692924733 519740236 397545088 814187161 852068080 959918115 73660547 73111380 725384219 559828625 354754807 499248083 310408555 911556214 399215827 772534352 673642693 838452229 699895685 479860890 723363261 81790535 717966189 834996880 654318624 285469590 894728799 667688106 735384682 861899810 81957 342625392 832678480 573936751 109388539 127661312 960709944 686710741 160066065 646687628 966994620 129391871 713991693 108659674 998622507 300181101 930669446 149326018 184805896 289363186 870247818 838474420 139273353 457830966 643361305 249383471 499015193 353699125 786537127 901433931 37665494 531646 666355358 433861936 651592211 858915828 584029658 975506589 562258648 849621201 461188395 161803874 41706589 832223902 27281622 489327334 310662803 3616893 83899157 388344225 505309851 273457631 777940626 434851235 136838476 143815438 788067056 31666700 131132337 83354532 547625282 51848338 590831497 383067922 550971538 216436222 255534022 222735131 864963164 550034095 6562574 198567510 940278544 725983509 863970877 48039087 439624851 454001207 865088737 288763878 448026302 997607982 552947133 840976398 688945630 372758183 929973574 232210960 496928050 654858085 455565353 422903846 643449713 659155133 950270403 390482016 474722113 776475161 274619559 442657058 663075777 914645110 583523612 503930276 372488448 742216933 428328349 627969649 805348995 85453069 397907799 184701416 985266115 939599783 242038958 438228670 391158445 607901441 846299576 845535354 70402592 746647420 495004352 34515448 650055282 188945422 277497028 659597799 471677420 478725313 655704568 766065995 757253449 333485362 596590145 784016891 438937659 481339667 507072443 951675684 766702566 655244969 988891444 834355140 837625699 686697806 831970478 170864432 891613759 18011632 526412769 770121102 317649657 293757841 681297078 975613532 474127239 979700165 740178893 376145127 485171153 757897015 392499960 182025429 135553589 47316004 245217726 869050524 976548354 752939230 881493977 225195528 247920125 965501002 702475192 86904505 595500767 529398882 913862398 11413666 997714900 615140533 191556865 396277899 749877501 753797346 110041420 950167184 501627887 929103136 805482525 932691617 649200690 824149177 602487527 950144768 595263428 692039819 107808466 899500742 607819667 402418054 354092854 292796509 813720070 633439536 808049188 567420423 349632885 563967012 963076317 402715222 229581996 190617742 523824216 132404402 438942061 869130417 201343424 744986583 614765802 626570593 715414260 860453459 405908559 999178889 357070086 508766476 78117174 960093095 218216637 789150137 600179248 172313675 84376851 64986468 643344195 199048860 21337014 915559662 564703847 98566098 981211019 395547019 806209032 473120445 68507943 384933698 781048199 349082173 105659220 34795374 560284601 584309703 716901779 172677952 275994982 612119527 979026580 765217850 622561227 85249208 259745983 803259061 361077529 69200493 197033134 460525660 178884851 147790796 969945520 669308079 786617588 35910830 944053832 992351617 918169383 33333377 860006061 522596731 349322893 148102342 568523080 260224663 110150043 910962067 279825208 542600869 520944825 16562193 661160657 595439049 786955972 801990399 541620248 27657467 392855436 884853549 411188041 474080901 703434839 729334274 138270034 344275081 860769884 806069239 463158869 159224185 928906057 191353114 78470698 511692445 403219390 478200716 376172250 986668688 196629968 951221251 457259813 815266755 313848711 224625225 760743165 91439353 497287008 925827515 327660553 235851721 940594379 638465482 495822883 602730784 12009134 170672253 689769946 467798972 748403168 807859438 448931569 570046642 56883631 812275145 695294174 109041128 806480475 752360912 166935372 348112540 2185112 999259225 105013401 961315291 697216272 49617870 66841177 813272331 916583647 374430252 233365457 453632609 849961493 22495109 431728764 210093420 472062776 569283198 811395210 452146056 626765503 881878737 997265244 333165164 822137752 823114700 716680202 183592605 714905506 991978193 439678429 430088696 294000180 615644116 226805973 48575020 983374484 421041632 865183268 440532285 230871681 395740050 698306224 101567491 918586026 885554588 82942869 302025897 755283765 271054148 905257121 894963502 284855865 326771938 597371095 626451431 418396740 783335525 181955820 269736955 851039445 874827215 716512717 134114278 639516899 428751284 372170007 680343030 266064212 171415488 255196574 698617041 999453575 595125550 803816423 674087405 242916811 262167377 339121325 149568023 229229541 808631311 713402719 305747949 717114254 237580384 793356448 662595172 734502643 772053204 367359687 297471810 706559283 393165322 361714781 96355236 721383141 616487226 727333025 323704442 937442959 11120812 900322823 567020294 626311984 98105407 306702004 746411873 656964279 246138851 446819076 701890806 841875593 49765919 79838213 112837381 611051519 537073292 527622137 59943201 32044261 208342103 451729112 515995571 891390973 56581315 537451723 914814581 21797242 594108837 808704178 870441719 804679045 60929510 539987615 258934045 144556220 792636933 934779993 429464990 817329326 915760274 30739418 33270919 360496224 70274740 325081554 259718583 490203851 388524708 872349729 737882976 841135963 13824048 407245408 840035468 741023345 489227577 639749209 290661270 968132067 570375221 808941195 667374253 130611575 671080621 109311655 910402644 433528683 467738048 66875413 122503141 677209328 277088415 196323952 309822473 369804970 437065999 27767814 240638785 601283890 37518826 892037209 97268321 263249300 127463838 286687904 122635023 316430801 348245676 363289671 403655241 302730078 959981610 288930666 366209756 991972260 199067714 521946462 314665965 82198142 739101361 663483689 876146548 787447486 423245641 800780293 698370236 705767591 176616047 379619809 338681061 507870836 585084317 245712352 251440482 677465808 483150817 214214359 755779196 26450269 426580061 827349971 508730828 547595565 724577989 610333329 268433093 43772748 634670564 613816325 416381224 557445428 64199191 645775060 271536525 63999830 778692048 925067225 927015905 390477720 73058324 12242595 420635618 112241618 563152126 464671733 315726757 327731792 264791098 692196934 679846929 741295699 211046282 600816703 697386338 414859920 611359045 677272383 556603302 957360559 315984083 657212890 325870403 256982733 576900402 772030038 797542767 179981818 268182388 545330988 79532215 838786236 686368063 606391181 604722553 819413643 889065291 459177947 204295273 248763219 339143655 607065643 422921488 891277813 679633269 427715274 288172104 76541637 427805418 332727477 103534785 511406093 380606031 653731359 8274304 547478153 152283458 801510639 510268507 818515946 935839606 929575231 316216446 799202131 15327534 429822942 660460776 403207647 775786950 986611919 819618542 589965593 812074 931146696 210278072 9965954 694765405 848185012 798694336 274019086 355588852 127336497 547826006 44134311 851948440 162914323 538540318 482724777 288567688 620674015 10736527 883402852 419623188 695061841 961745526 480687774 970965283 85764310 737261937 390829838 770763182 412467219 928275061 429253346 633770563 179241564 864495177 462625338 110635139 568169790 885367560 739039914 51469476 688676085 814098595 223118268 733699567 365610742 789070173 586580844 64359747 972877415 187860045 753475242 674956688 469203106 112437727 252819419 199808605 220088246 224072787 669231449 56614467 714210022 416690237 923125742 338244976 698893608 374715651 240044381 27266085 885460902 151499619 502644953 844596536 671438912 203589098 644241292 708664467 779027977 11307389 616327954 505965491 613211590 783050708 517369851 614002218 611325042 554782714 808733772 811619869 971801021 246266575 73660927 535187654 407079560 566459270 135549310 846535923 217964394 850984999 765918764 301885829 14198574 276570126 715698908 492730355 671459667 758619754 795535448 646304964 682841739 632457919 955127771 485890584 458815292 691491684 657528727 364995616 489720322 670683142 299454769 807646626 353620011 747950115 880431680 497642614 918230585 854833552 947293393 909159435 620280932 649421044 171540454 967795170 167126805 783645259 753844210 40273938 434708333 633094499 581715806 576965571 339829692 262206050 731218696 229351347 129673226 33214526 525711551 371294388 638465169 331883843 536623048 304901675 222486080 867731857 444295004 573824147 936774970 390330780 321104167 36826104 858088277 176190122 138445771 12088445 848462492 4737368 977160539 794147030 123523021 757962262 12633568 799892175 102913244 239656870 670146008 227838403 867228014 793641377 627475634 349720357 412905311 371047154 197619027 507033339 716493629 314489944 91616404 447537757 743622346 23251689 629524417 435846139 231153021 822263434 296621339 673399445 291988738 512582263 665793623 166754688 908555190 641360322 977588510 697170728 420657964 859704267 122961291 645592456 935979178 474052301 271532208 566464179 638497708 534927954 787552017 720116559 403765856 295417273 267848998 55699733 815818793 796353207 15583710 970647891 411301405 888516562 743565079 358820713 479425927 155907816 589201447 436728143 535994981 997926311 944326230 822163982 493579754 695802386 949197665 563399234 192900861 798404866 394452985 468828319 799878841 606254755 465062978 158717033 729928939 176212723 975455317 873965562 162412695 129793094 286451902 468578112 795950708 609357764 362658046 758767676 447476587 887100905 171360266 691928452 899934492 311213829 427839178 301878465 944007768 265018810 791215771 469418290 838235048 587972481 450766797 236516904 490255301 701580069 58540582 720941960 407727646 467872069 551985502 404822092 98118485 427571415 443454369 962324738 510940098 553282976 205420048 113092171 761450990 466357436 450494272 275638109 48278298 880601372 610417081 247481986 264788918 146835971 930065528 628620183 683916778 483227017 176794989 749016206 350693904 758037784 342659582 339249644 508661047 243745266 657263490 794334539 503867298 906636712 240088007 35387353 986726727 776665252 126556045 875210968 12725329 269767328 480503049 929015836 500809631 355088173 188880995 526065808 167070018 663267374 210637880 554033329 431037187 683797082 901357592 976597265 628585178 841737661 9407753 501203157 362698616 364942391 886659074 795694136 521523902 259679739 192898161 865048838 224551492 189045778 1405622 78254370 537626579 568336086 623316134 222225152 790808555 530424951 530341384 609847339 449611838 616213369 998448923 404800960 133200947 99998004 89069327 791928050 122958692 983716947 198921351 845539204 780077088 557234518 478369821 748716114 548089834 397761296 824945374 485886408 977632760 217023785 39795914 330313321 763641268 521964188 841247573 967755593 336901439 141725754 770097641 114723476 771699689 229405990 888771170 808747525 207641786 73208152 982164368 336975215 612785389 583851034 271948217 1989944 176074863 603320974 557297940 830823129 431482980 683458597 375689806 363931999 723871139 274101545 958301961 909721581 109675829 392191284 375315032 85717560 320316634 406301623 426282309 758546185 982230915 285286005 413639500 524657855 399642585 837429253 912089821 619483082 676650677 492064339 14083549 458218289 478259622 547766047 331344421 855167757 954640238 764490364 829324802 115437836 149542021 905435986 376059060 710594799 736305557 461747677 142148335 416684812 276829692 471597101 418813788 414295244 18267725 60922532 30886681 185009454 698134735 943189115 147425845 659336003 216572924 787042365 533875253 508712624 269957380 744661065 90026642 96487471 250949191 275674452 275467065 65973774 234085855 392363749 644741385 357694638 866644500 227716568 56470104 93458181 578129381 302699228 267949935 284374301 202492294 676391669 926665481 229118098 575503580 596472314 955700952 420674840 852548099 671548184 357986816 492004595 448609225 573548877 402278810 971116414 192834608 93162477 892301107 368714149 167966959 326800161 66011466 457479274 436559346 549775459 117973973 983625571 440740822 969986820 584177341 413557050 493966446 294031015 943613021 8621100 588638529 16345539 590511111 828098187 936267785 637099044 293151359 531074876 619018549 186093418 369366654 430180410 433276008 615787912 302131504 498145041 897237240 341406534 680828598 548161379 464360047 345308352 295120037 534655847 530021134 106992102 706337414 202552421 719309381 258329338 919080532 648320315 532260156 563274004 38785793 63655131 926081870 844663457 831364849 333392075 321173128 352165344 171882108 166278563 804050990 25325924 449086064 274960274 837424951 417641621 11442830 84411098 263215820 556271662 336627721 803380816 175177933 777440448 641363978 491303389 873165388 494632238 563589678 620476671 15869455 363094320 937998086 927721800 735466770 873247184 731935893 416699102 289699587 776864239 413655254 381479674 467212997 702521537 255660596 12968041 506970349 437566029 347247120 764340750 423993928 568921070 319633727 820227422 603869779 164814548 743079561 883026146 470504897 373646468 443223851 454403769 332651769 134338388 248115542 526477587 487308438 751396080 107610798 700563127 385211877 701344984 397882571 743338366 832472938 11006687 819490235 340016853 601471835 251153325 754625150 867920959 743252515 67085630 720888201 223697361 1456353 947369314 945393988 901936821 105908199 795596347 992764556 978137511 555564347 673007297 333616433 938293115 633680665 170074433 180467321 85875093 59861102 875164634 707260316 813622383 855407455 920311039 900569157 390091286 171867072 798447096 869272343 158836910 281394590 940906848 700690470 194951914 645563830 527922600 728536442 887643284 436471291 924566931 24752528 266644747 336331284 79416504 111783384 634858944 399210459 259870724 793168184 851467448 193167839 881723445 739816071 139008781 688493027 223945312 107477779 618212717 90049885 255818859 6078748 839065241 365088760 625493395 774563926 81747431 590533650 405857512 325140587 467421121 691381566 253078476 181309303 218243108 426659524 917257336 188059274 948122402 600751132 318495351 21136938 684349280 987219319 340188969 637349070 155266713 703928886 536326210 694632804 903663129 870325616 259047496 795681739 389859138 655967345 384461592 216189786 928979979 851695925 640121953 957343064 986313083 854274801 920338983 197939073 278638643 982815371 876733762 639464584 382343394 476712221 752792540 951665295 925074638 509040758 786845687 198188464 101984338 666822040 683197413 754539640 518528858 970221883 704901838 745084518 545907176 642946633 148765485 524224625 331310739 570679904 40742739 887987583 148730115 503042131 667745763 617178863 592217206 466160809 13458004 591651088 994552894 940898845 812263283 2628007 424133697 28996636 722138078 800495725 757426552 86116170 996534409 718568847 22435440 938543613 903423805 423473197 227315660 460259520 970449684 230161627 624441536 654054610 308238079 611647010 313870744 221764261 547621440 179548928 65351215 581966431 845753584 940560740 322769528 841488988 84860538 926648499 752057081 803902377 191027742 368362566 748264267 372713611 420542319 939692009 270874268 304612087 664821462 478089822 203737132 890763543 120295436 696266712 803130323 53118411 145297572 737389697 382581370 741510949 582241919 119606004 473389213 441776364 279001685 414859971 640815824 71154970 865635891 584180978 950365751 640483934 190393847 142357626 9046796 196429467 867431894 973606087 23388956 386163559 261338839 830593595 555416138 438270605 333084502 681812137 732048651 903602315 485066626 164738522 116876521 951866645 333373406 131765259 803866881 356378000 687881156 538338925 931723908 965239704 418438621 582799780 12541753 748398458 25219242 229533769 982858233 778793658 596677375 402209640 658441010 509706895 425277058 207553283 547932005 196174946 694630960 62065804 938154921 794915411 882730713 494613359 212693541 165246900 781839775 109557638 23340185 192211852 441193595 866189731 12390614 811399445 73695928 629671946 23336257 284111934 534615414 988010227 189862741 679652393 362303528 412707084 381187614 363167662 429862166 826707958 193279678 670004695 427271644 874499268 92418283 134906466 719698921 571053695 539578735 500831810 210721537 523023524 850243751 951333406 3685308 389103523 422630149 934118097 10137605 727642466 311634318 732983272 633903003 543841209 152575581 100514343 777080467 657236212 458372894 645893124 306918356 1887316 529539988 250160170 31195033 186901134 962479123 78952952 580125171 529410122 831996422 292600320 121074501 707234469 557875306 255858824 715169478 857533360 488958033 487885836 113961218 86009070 664190817 693882298 785896026 24348634 820690515 810351092 188944255 452652127 851234164 321261266 369433595 895549790 837285158 870546589 705055400 759745835 712997472 994757717 64608310 350117392 780778282 868266029 635154346 280357065 211546403 459115529 863728345 371685639 194061819 727607815 353503985 32184301 832208377 596024051 981667569 970436758 485806709 574585553 325095980 878769805 559466079 631562071 167404235 408126035 737873591 450672 313457735 168604124 69815058 201911994 706939891 97299218 423439900 917528585 691152240 7046225 965098000 644707298 224095030 566584041 45652802 877097985 89143570 258107808 71672982 619154131 98242210 785058093 815772677 800988156 499540955 214369470 995310879 801342163 251140996 590400627 176646532 608684769 181486008 281504736 844474730 66409574 102353512 439402639 840627739 605759700 256893399 445198972 21159539 377307474 735853340 165909655 290612070 743275834 718836387 345056582 804812920 818942107 539205292 199754976 420218947 868630199 36648395 359026227 312459509 221611142 432624998 727787774 775519951 665563954 22405178 561833080 493384871 614567577 800171735 706427335 201760358 98022862 945182239 135947402 405513611 968071577 226826699 357478224 349675943 595204338 567408870 542133279 574399711 953776009 356173904 874374894 939128941 2469953 118333244 351074858 628892447 433090481 572914610 707523893 160856535 11533986 977448718 805396194 342233609 433495700 566735487 789880315 391566400 441056824 481798025 560442811 441974425 78700023 581177475 6923860 294916934 844564074 81360154 695116651 800723212 254317279 450720972 562619543 469172677 189227995 303132014 262769637 242189023 401417107 528952231 698903127 231704540 199304817 357626226 47431776 765832912 589641109 447376032 837254250 305503974 724544337 511253332 408795472 173926619 522558380 648690309 368813796 16575361 837325536 899528831 535050346 126375998 90008029 950143330 551472923 26191754 776587972 128125346 28279460 282015605 264170860 251001477 689794980 366546462 247999456 159853736 356912689 542693949 839288030 334855803 304737876 730595738 21841498 553801920 471468680 781964179 529470969 466211088 294306879 668907930 860822935 567033942 652282461 222936501 770258369 159607633 388065211 447875837 977500220 172759319 540424101 149605919 206556796 419423629 121690716 57301470 304799277 768091119 751087509 803168655 37002158 686665038 957205753 847830939 100510865 612633357 840434851 831585280 890629149 788497252 888041381 732465361 245456844 510425565 694057091 979985074 303457229 358527962 73841590 700479324 701085059 346218765 422317098 91302431 978855428 381827581 731732416 997076059 28810394 814147720 486328781 910694918 36099910 377885787 807336857 205504041 804748600 825369468 799063265 210856803 643994456 448855745 320791126 615709284 446195905 43580502 540130332 172588147 934824768 426112059 969789004 625729513 961420249 616498372 638721394 217427124 531364674 980259607 767149839 102524629 853187687 854718897 82633752 464165090 902160612 374186722 494037365 808538757 610149262 295429964 112148099 717378298 914582763 135252584 420963219 770629525 664305076 430837505 609434728 485508154 185327450 584399286 572120765 129432547 283315839 521947004 154100413 141212958 277553017 768257563 217772937 226798732 264447186 460881580 138129846 419911524 303395274 188797473 317075404 816441325 555397331 254516669 668143304 216485895 588435988 980528024 937102490 685731747 293723624 198404380 910940328 230395718 849303900 247977867 522944586 631907979 621202100 115471990 973621068 222732958 688331238 677753415 75657839 397928129 883214621 996053176 440053735 938306762 144768311 895659866 465141726 336150947 538216008 699046928 528450288 618699721 240271893 993830801 729867949 396657102 78501018 678354921 949910555 999717080 428382341 721833720 683927089 501853983 434673080 871973105 804217437 321423474 565749706 776354013 441957119 790586035 189754503 180942614 423418348 995648599 917696108 557782476 991738604 262204647 301285676 281771395 153562171 702290305 665244205 331765139 79726348 733466967 523910924 249239719 464214017 903971887 823595029 6765887 784210869 872545505 672764619 801871918 458963762 447066077 921693286 274400028 1678971 495658914 589655632 515670788 993049860 881566024 648717991 542890679 506645556 363048695 468489407 253718872 872961002 619789421 197075869 383024351 573417205 546839421 13216892 784566934 700862875 731202186 104933196 862111646 522698771 304389392 689210670 73235307 880889099 826860060 667669241 711894084 436068898 871332047 808241593 94499780 950622319 980229342 426051370 564310364 757693176 687037205 751370817 746297550 646969660 507548623 91582372 575245491 576452522 714613632 544498733 595433207 526238759 498759468 188398442 365902680 556127373 197082349 186938400 640811498 712156454 819739248 112056516 475660181 797333813 502185336 937561600 453081749 672976749 718491738 585990452 460023034 652460152 223615104 133616371 151925030 885843313 576159463 771883394 110448722 330196074 198661280 727182172 116732168 593558247 367554386 440751536 791695786 401900129 582327222 468074721 208309994 929519301 305525274 595666693 881717840 914998514 736173279 610261607 119853240 408994623 165723899 475682822 928925393 393830386 158067320 419794963 882472351 12170185 209911539 588852855 300955385 29360757 211718174 293806922 660259339 288292635 224568894 966080349 610426838 975425233 940031149 423630514 721870251 771732775 708317273 700051198 186859956 976725147 103494211 556675630 995979115 541826339 868363778 629871326 670241825 567967400 679432253 688581347 529354616 299544965 352799029 16622531 990278121 3440908 92880184 602137912 3010880 739865089 271393583 165359537 271725339 858712349 617107729 588574929 142815598 641357708 934909549 105107950 680683777 634564463 483287781 478591635 537351664 887271003 554305197 612617470 224337963 234682329 254832912 360634019 526458868 604294628 137042155 946614439 433784419 564632430 475941168 560898661 212591077 962002651 702255973 473754093 545037497 352329859 312556579 70648448 370769266 196977973 754907031 280375574 53894520 925044399 747562499 90836184 105914758 655012391 607090238 285040549 217574445 299831493 396720176 169450641 196642896 431335462 749955416 854424674 294458278 144075995 364340038 787207186 951087932 250397928 897555488 54859088 521480176 728938565 977127201 982363902 116443383 923885920 262800150 516484020 968185431 761385881 173152479 740743228 829582190 543028677 980912116 406300692 427291497 765971628 682906845 271422447 318259662 178392971 892256697 177321524 239140595 685409939 993987256 68017021 352313988 432133992 360707745 852552474 354485249 330438050 218564429 633154444 980523325 147352911 678689834 781254922 40702176 857491311 250451129 165315583 130418406 262536823 108973839 916401034 408108319 859498191 808234072 658387452 396714413 108468052 49862992 487154526 689031560 885567447 114307272 11971560 983400189 338661275 613699623 441003147 673225259 845601243 849952742 451274088 60109189 527999554 124911635 996411479 459112019 541353841 225529039 634350945 168466224 257600892 923932368 402490694 90489997 162302573 589542368 432491000 87271213 88475328 411972955 968774942 340615847 957724645 970063029 51071634 697935848 916023490 752487922 966563556 946331054 574152238 411566124 561910228 3499277 265479543 146856465 503195355 135393262 963469021 163164771 372853155 944799115 795910164 356810870 887248523 917147381 567460038 468073653 7237412 135491470 106454799 473093917 505579190 141223311 647926783 97017791 492051132 753330819 896398364 112977219 236392803 960707530 827917789 238350688 724147216 486470424 318464560 580591973 165232599 156098291 669503733 965305524 615286276 986089272 883319680 817216321 798642326 152661910 91818779 54668823 550169279 700005393 716749185 846570451 714725221 495404929 277940581 90751783 858200996 657930256 658545385 671537496 102047050 401271744 859267623 651543233 193502042 277605603 417914796 666630478 858251402 471850657 370022648 983362306 906862532 52657525 168733951 866095729 994534057 184691632 222171307 220598086 516544009 798532085 454167895 890712255 522575468 460145595 131275605 677420 916643980 93444559 260591210 610059635 392334297 879033039 959767117 822183823 763441908 828166063 67411755 124533004 562403892 261129784 467968038 800449165 942663204 812497284 984289745 966820167 307310594 92412036 940851381 238718339 747337794 150676602 527436240 942932256 313505034 761714047 447215889 253736974 428717747 282089726 84456925 418493140 631654990 760609335 161433997 666260746 143426589 788154557 177108462 191362016 558522901 1213688 32356287 596025494 895152739 419163300 445172022 873517826 622715876 253233489 854378620 379885069 449138859 583279841 381596204 50428470 502332031 659757068 475722712 349410317 508368218 555304159 964159620 557811385 368746475 91753272 520398121 154439795 796455957 307245388 888092979 289232649 544544622 31414818 451399940 166750300 487395777 606405142 244537455 516838114 485352844 62491479 401937213 403303972 21284995 383316072 671359915 99768129 826843659 119917730 16211690 67835754 477086655 758546609 799494558 623420516 893517295 997221139 354753120 517239561 430704156 699084445 267209788 316556231 526253950 138642165 536365364 391159583 689966462 400736024 18790587 91292199 376966716 243690454 310620218 727814409 20693770 244356689 714437518 267665282 644841198 213637250 649312136 654717283 207239972 346682804 194437228 608603412 622143898 748016903 227223666 958800908 211868531 863342574 305267273 549687642 349797765 421629617 14407567 380681759 415732442 226610412 582079834 421878802 742556467 848098318 848210098 722789882 713614720 698414555 304603412 550086200 78429289 614360299 248530673 389802810 492514504 979196713 662266412 326744585 594252845 987417172 641903264 577639100 306637145 524887169 182211736 13115650 321563843 644795543 378130773 724662941 325837078 758191825 387089804 736875489 963146673 271529280 623098341 774867513 896741669 906639431 569064317 963248803 424652731 888263965 543129189 671756335 440067052 323622478 527301152 151116931 446445799 813278266 849445929 65350234 162821390 265352085 117098091 767074816 776845433 414626790 667365319 980651480 129481073 304434696 13834386 998313175 136639734 137333931 992834324 696959238 293196602 408724179 492583434 847669763 84652580 739797592 464982308 571573120 547507662 322649701 260184968 695922627 974871816 177905146 867391053 232360997 173946834 602021994 640795393 797761427 342994405 802279389 713730596 109836560 489939755 402036175 380670890 10404913 406426179 319207311 708276605 711515551 653546238 185972929 704939513 619315609 920076005 112885725 235112559 462197359 68824496 641716910 445900194 536497928 615221200 91481811 9082444 982020445 905158886 251104833 11791258 529116412 134171721 739614655 103787436 8002949 309281669 899525480 803445782 439990064 796463831 748863789 302559842 215375174 346718130 121765201 524189324 998334628 286786364 412367083 362240900 476421179 861789393 685451367 52774832 516439954 533473919 271718405 106456935 940903746 881330569 560329305 354217335 339127161 285367013 62409417 417575839 844566136 4668350 769867794 191445782 820409109 845399538 822684356 10631427 210751802 381183124 660583873 394932482 595401828 231873131 988149442 953492901 513429028 844879986 171792082 710527217 111085730 556629078 401508561 392676573 367513877 408040699 731547122 318912982 586229836 419521783 771712061 415938366 954771752 743364886 26115854 95999464 206184223 986393812 761668500 652636830 546426555 186284774 801174355 635987612 801181721 691280817 12860578 27498514 905185643 682272721 782666030 985298085 779828086 389095572 344410229 794826222 258040853 951122557 24640588 891219449 555258548 763952065 421728090 516166600 732514005 268304077 762703770 122448846 401952399 281277630 66902237 807753333 8578314 392681447 782686022 354112664 716461316 428002895 330879436 711506441 672758607 758396976 167758523 946637324 771292496 387653241 792786483 912061914 770570114 41995085 639968424 361186592 819485169 897375874 165155680 947692157 198948032 443127331 645970168 702478343 452339875 845566191 993989088 339343303 577039205 234355415 212511450 655973432 206419044 613549956 910858623 607823564 288222480 241361102 785602746 683276391 444020591 122518854 67195722 12722146 170554524 415583917 321794628 22294153 120291140 749731451 697867152 293123230 244502567 797844569 46449255 756751828 671444125 46908071 548744667 97851348 826155278 498380023 601178447 713113275 717165945 176828048 995748091 506435994 591712238 697149164 122483305 804724981 56583956 657888826 79081723 372833605 154100388 413083612 325087330 811427190 970834923 735169258 683564840 454409577 746756684 900031150 468522792 328042611 71837116 281418534 642559504 135927260 255469893 672631686 825826790 757901154 725016963 751370419 143745920 282637235 782017322 145515464 322911498 206821622 594736510 158194325 131670148 753196867 369198297 493792795 836065858 192604454 20217128 766933265 67857770 337596960 774794862 963752546 398287993 446953254 494082368 640939949 107675583 75685664 206091080 505073604 281261022 848396139 436427715 91999533 773324367 753367128 49211906 66171044 649269213 224136107 905316333 683263383 957086503 643263260 394333819 217266856 57110306 187437273 915963963 845607471 897919893 900951554 9582542 726342838 918216604 976547116 302085738 849662331 701299750 834816735 171792985 161124593 701659255 40264728 777492344 624662847 201168039 444678856 755662265 460703423 392188448 484392018 98269601 459825792 742310947 461947921 949688010 966654661 672497732 937664464 89689186 478037380 412395754 13558352 578925995 93480680 84086224 757972421 725620345 326386128 447479943 319558233 204395447 469280846 202553074 620456616 975769570 896233512 105240520 894294595 562188172 775297370 534165269 476959789 341283290 15944337 416074425 63335265 429531399 129415090 58953959 861253449 894075615 566569041 726378664 497420360 829167428 693887034 955730006 679264818 201964205 392009196 745772577 248715983 475530914 632268057 992576141 990179932 578400321 314759464 68304114 938210825 546692796 460704691 861515771 806800507 151848921 458544905 783886375 61008972 914860657 566356653 556457548 275806342 643721457 932524501 679688719 538333996 744054236 851000812 338844268 772150706 588264006 390535440 108121140 87376255 196643418 277730964 495278218 67902066 368683990 840004480 466114918 182579034 568051850 465317644 656609810 47382141 836056797 132392233 56558511 399147538 929963592 547094776 938494897 58117319 151643096 930055504 622773343 376668731 620917936 452225852 754867028 654763909 817721989 471433339 501619713 137273771 46075424 244700671 50329640 417584172 754478560 127737454 941033570 172200311 814390837 605612708 700754075 850905458 205788198 787659823 315463825 62818804 580698060 429705682 992007256 538445130 989773525 480606722 395146456 52992694 315699458 105613676 388880973 463642859 647667369 727832941 876902599 939315347 689545523 259482776 306201768 781843145 255129503 260943668 505353512 531287455 599634173 384936380 951362772 415255705 398955253 553454941 189297163 746985265 365283902 359962235 344371584 850040145 826901286 731071276 916356795 289265627 463873553 909075387 113718936 76795173 780035570 115958054 355139526 763469173 700766419 682341793 526369096 704604554 664811603 943822097 303853816 331410707 799696931 807153042 243848191 279679285 154995336 176184818 390130527 234173705 408098012 102237235 302163561 723381787 947984909 513382413 214135111 659592940 219892509 511548265 598154099 260828017 739600800 885277927 695554110 342407059 887877697 792018521 471001930 305004973 649418045 712971078 488437520 588098321 898812134 116483944 235138908 46032515 35519521 857514286 635432907 322296508 50814185 693550139 103266900 640773352 717734090 937278949 709851068 601579817 543500646 743008695 956204064 234169106 239714548 772437487 89541999 991111212 899514556 38883328 359380462 629178484 134073244 116322578 645046962 823714523 837294214 116736637 44699177 360352709 615453951 337850962 169062546 111324043 254635938 333216210 946049664 99390713 239123099 385604596 72816475 311699920 429077549 300837347 965281246 222756165 545918764 315691902 986421402 719836800 625668484 169166295 190272626 400058142 875921072 764927925 388397853 288674736 561322563 354348049 938343848 649169978 812761187 680075932 553125617 602999988 718993481 533436984 430999597 463378317 297833666 651818875 444871010 596362275 467337905 553676079 204509166 174507339 835659147 695123669 607646974 269365712 773010905 591702301 166246936 794290924 217401273 671292015 508990354 619839696 957183326 349629285 903867672 449385250 440826252 176172366 349255722 302062970 146083868 913433261 990309019 229910500 650485886 245326777 65108243 252660577 294326834 738780891 159281038 555751013 102124878 856663858 978655707 4317018 642680571 114690322 111960095 550271260 571672056 940801664 877873487 820990332 924710166 678886328 520754617 791756221 66354105 487681960 164769660 514969370 591270494 844454002 369293067 601383230 758466831 103861230 689393582 275278538 562566128 810180645 229414912 688769490 374762934 586405335 412335730 387085920 673974827 545647350 24112071 386823920 942677676 825636649 698210198 717251827 156645035 554859082 250496716 964941644 148677677 66952936 489715239 961659093 597462092 799817926 986065595 432407259 757093302 738525530 354289265 120634782 155953452 676700239 832205955 144188627 937667076 845238275 875622402 337571873 386943144 508001802 786207312 241398695 566339349 216746921 390459814 169664629 823720797 645507163 694661519 823672078 331821605 466921552 903314283 759729132 834454311 524466921 547637485 36095996 174377394 401430334 468466334 779108126 996102437 65182360 377442904 699201190 94837623 618992375 218670027 261788126 812486578 67273612 921592571 897242242 787967603 606766400 363968704 449774402 361553516 473073452 347996996 628109379 987850467 473418015 178864265 380874654 675006512 874907164 624725729 456771040 544350787 501602520 54478708 745721481 756179227 427392064 509659325 933926541 403633488 366664177 740899085 169962198 569631370 666665663 968948999 342716095 795337735 122216751 121804834 614490266 72259353 943927804 55062827 311347244 505919910 588791957 68065472 149681964 422611622 583835037 928582613 261187015 456061609 886213994 811555379 266211103 972753999 694165640 47886068 939855815 600319181 966075443 160464649 787992137 819285614 143727328 955425716 62831008 6202640 971801780 598182158 515798462 152087203 741605387 612085890 470020103 339081134 340187635 814481744 770422228 983089098 410108590 699910411 370426610 758339620 32319540 702049819 566526496 794901503 47635118 938073148 951475604 313491248 937929468 700329213 618307447 668112544 471013680 842040898 614585444 910441166 553039121 996947651 629987821 120697931 457129113 456181387 655904534 503946299 287713912 957449593 606192344 367740122 828945550 145977794 501931168 266511349 137672308 878664813 471307469 30662509 224641524 118414294 869706037 279454648 420089229 606995499 57350560 556453472 822457072 336971762 587381324 738362497 206066053 809937537 467772007 760812367 842848999 380800133 21852824 22495374 827137892 586722940 544977783 179933464 519294 929569594 331627025 613452123 592365932 991884904 427288677 906688472 158798234 200902400 438269929 655240613 597729060 392347603 476019717 501913836 303482207 300285443 748715158 317030250 630301521 876003721 173937773 866558705 91001396 299377584 543485390 211127270 599701495 815263640 204365554 572627907 136569788 655811252 384566405 761368982 986184283 631820620 885555240 308747905 819611870 462296316 311876336 975167032 846937859 853446451 57246181 638535558 899267006 328539061 900039812 894335176 187516340 632578842 141437246 43034224 143900608 322025805 69164535 868169603 388205937 309271565 522221703 75114524 228259210 226438511 248887100 403004391 377779842 855293018 867299158 87003814 49477890 545258249 268741002 487957168 474901097 271575437 711630976 309133677 442585419 418326601 246626645 604835803 29553134 141564020 586935322 880668428 497042635 773479578 888487507 598193830 242405139 396098843 851444088 591209313 688168232 802077355 994629495 402622861 43207455 37124304 909783344 687003529 537481541 369486440 767782136 367597133 574561943 249154080 609510679 170302433 863060808 210722557 589064778 744566756 715945791 399639767 299582017 863857670 784682134 434594521 205263394 53751949 940923932 99861507 946529540 535138516 362574804 160413608 659449973 741960136 161193332 4345328 331105525 974094441 760947431 493583447 10778745 257437263 733170891 423403052 47773416 163628579 486127348 191423763 853410465 55503905 185871079 489795972 381366004 465494173 392522848 796514634 642741412 719465082 414631372 8613380 761853036 960779700 188513488 129409447 271548278 287809496 560162496 390942458 843537381 909602951 145134888 879458328 260951373 974580727 452780615 237867762 120236341 476979569 780333455 138275787 361633180 826528724 171798055 316771258 386370417 725369361 88483689 335309099 825660698 359855533 69988 564254814 678975214 896110914 177434459 490218471 539350971 497230589 128122435 881137964 851427137 800378658 545014089 935126762 343805620 184146052 524045386 926949809 860734270 765495053 551749210 472664163 812500602 518049852 136175678 607333561 230451450 474864034 594718961 977641406 54803651 738045284 818527267 965857874 760176076 68411580 635083957 379657128 541813891 644021880 1388350 236030920 194699847 545325945 848165513 250493454 856639983 209097014 306629653 260317097 723083841 872134711 577677972 901973021 157022332 566493850 754991212 792449985 80715983 566157456 139437625 680030274 911640287 467628257 967706441 439993118 375283781 283900772 766730270 399215146 301501198 34917256 523731184 501613581 777878585 319114447 453543464 562711746 628719164 633708877 367229670 840478234 529239936 588896301 734786429 114764344 829113056 856171052 164488178 322116627 321552430 1401372 508897920 918619639 64549038 142940515 295800342 817455108 380780441 77622905 441789655 447174318 489950876 832018285 569782937 789265723 767951958 649385569 598990183 318122056 390555357 935035402 560530943 379887684 29093946 682874929 387556949 224672756 926547688 236330548 724629006 481251054 661635161 305646981 393131270 65356829 725224305 35164202 125238219 459801155 235643145 852345660 938251295 582359666 985690733 997237096 668990841 819408530 927808991 115526001 958110085 758734815 645653266 184284843 643128992 893966184 688342959 82609538 107858525 860587153 145150931 434723825 250749954 770799506 216559759 507782156 418354955 705424885 990604903 16502390 110225318 55728924 656792532 89760491 978169654 246741688 410278850 105071800 189823697 422094675 764398610 595199294 575794114 966536904 488028185 179349619 118265351 279198405 369411360 162958176 181509843 988978512 811515618 414372516 407628557 853790527 891232784 203428079 433950160 65254078 362546384 13149064 624852201 267710925 173619002 923546824 192185180 123162304 996349914 673013917 598406112 325921469 98385969 939018504 848045918 207284289 634238260 712016031 104045430 995165596 78649803 972114699 414328569 950741872 981998419 16265611 989959280 605323574 645388829 863982448 228200084 414307256 210872813 274139295 567294676 137888664 583980155 745574930 653954002 129247176 882915317 373845079 602054630 122913296 865511291 326150671 767536537 524072844 212282786 173824112 530381355 457636139 321544434 932574660 188846095 802662449 178964584 732217832 382698346 838970549 213743093 11601614 145499287 837766692 952892668 527845627 121837221 860349372 429780184 144733706 225670615 524909842 23192404 535369511 328965155 892628621 926986545 159528852 230030260 955488744 792128163 358984999 466095977 521147060 765562836 891295434 173953363 484418771 465682784 631990010 715897147 3051263 54833880 252858441 833724185 49003841 331443519 222208477 753486238 141831034 835919248 561954286 467298987 24374749 576308022 948670539 46620632 502679923 996496530 636589782 782508270 720620182 480117624 525495299 75125357 562064246 636033458 156299613 951968263 55494807 73496956 31593474 544699171 260748113 30504966 42152738 599613787 131521103 113546230 906290819 484612862 908609040 26543075 347904 381616527 776532841 894074587 852336389 680747588 307268609 359598301 518843669 922062983 700542676 114303328 473439813 424484473 490227377 108125131 813182654 264876394 116480188 325471738 789805630 305165922 487148 727155904 357137048 551142556 66998414 899638367 779651631 904629253 758198464 985629457 238531711 299344321 800551671 667434371 405966485 763301031 347669882 340948821 183473553 792188352 894197220 14180763 129763115 570630860 708493222 742509407 179313196 814355132 646461058 688692764 996056304 78626873 53745425 908040772 721830379 104150556 991854398 12641724 444183072 482782708 104925897 266698843 97562539 93002371 630593478 214228078 659334201 648922177 5578523 144827703 732174219 837512664 240032005 186564969 22461943 997147814 918285203 307874734 557519591 368815422 413776170 268264737 738767191 57162215 388313855 430478292 221313115 994555163 470995872 314727244 173579671 956264969 496951660 87567104 558746565 773097748 197642006 815165149 250064179 885039187 974903846 355503557 408515138 215665679 466882936 724005387 900620776 635717959 213816763 427203064 393816623 484479023 344596466 699324490 611862708 823459500 131172343 622835376 980095272 928699098 338288371 793883727 21013971 692714375 28189159 282267712 374361100 956276917 643545639 526136847 434553538 404224027 328193498 373716542 115338486 929860517 315136635 785603776 967863870 464093680 969600347 368651646 71762244 585306831 291913244 681709269 27854917 416775113 178286903 246926358 332579731 306620056 540658295 220395525 446837780 40667563 128657276 279200091 986900416 762506405 593327674 789571908 339432486 335991003 904519031 422626274 178922728 23234010 847384400 842673352 807902266 147750368 327547828 612882815 20476263 945904734 490596071 566458372 765024588 481742460 715534849 744835400 820568795 267401109 69560685 621325743 397638042 840298422 776948587 144049042 94608417 871653411 843587214 222648765 392006816 236811219 91476542 158138353 720537430 210365935 85675830 582116195 12988187 141313111 126471 769588027 62780375 975421981 786154388 439745814 295569160 179452423 40003476 446574981 593304641 432022289 304018708 374172812 623907749 793451753 741317362 582033956 299858032 836757106 29811811 201537721 603350894 847684161 36215661 715522476 909619074 471140643 671367022 12883410 98917921 476940437 622779283 408152563 59811796 530688330 228994402 300822860 432818874 717707177 630179633 977195533 641197315 288867405 892383404 896486876 963071862 390472835 970510675 965765201 505358828 415994575 680541945 416404344 767047634 69855079 669067846 504746066 147925163 217973942 127572790 545321811 144030348 974823899 457045912 420396261 158240927 570394919 953986449 20308452 98069920 234987171 657218070 202615329 295900259 596419208 559665525 392725728 602931276 824986564 771591629 254027609 17790933 739221628 659625360 295364410 33348876 566618244 949839368 516795683 310040594 114733033 829045200 80445736 74492317 51153768 693274967 135661395 304723830 598392564 479135585 917653024 699946748 952271924 946058117 894039808 552910240 159249666 960675503 814737622 674719079 701074925 519838624 402588797 818370411 667052216 689192809 989134655 217875546 754097369 804961268 594466143 108019957 463615483 134464635 51626129 467216019 754774652 622556175 104162941 683533211 986754031 320926738 580229951 899728909 456528284 895251133 103438826 81743354 340675323 917002651 409166080 56771080 616937533 441566220 694554363 321807855 541308611 92904899 634700488 925042430 973401508 503943497 968259143 769072790 188875308 371381368 592809164 726071470 193705559 770107648 791466913 446144078 340125530 466839269 755348610 971131412 991730203 153654014 121426975 699784370 32792500 33933688 432673437 26327917 557519860 679862866 580823574 431740576 28594141 384317919 765095188 947755575 436216359 747774279 601600282 882573877 648830396 538859269 369591067 49610030 683881018 633041770 637225985 938250445 884179060 467034905 124156711 700311631 34301681 550800777 3990240 295984391 734966380 728942982 18413806 884842712 104259666 990933425 628998923 369600190 531474247 393969915 79536483 624933189 32083873 475021614 988566296 758680336 40198123 221621092 898686141 36924244 323907940 872498318 354655452 114801754 778130557 571234798 89099376 376254464 736892255 758533021 519822187 630422585 599181411 838066950 682767666 718856072 121176215 490768745 475927324 950584201 187817536 98486873 291003638 16144745 668995922 354272830 67329409 251241065 964843514 658455764 573046515 960882782 428229909 407248810 508407154 572087348 435408566 814382244 677982620 495847014 915391652 510313594 832818946 179057032 322635993 468425015 250560680 664946366 55613956 656999610 61032839 482432578 600157704 27573048 142520588 470633442 809807483 305812920 573793174 34454399 28159784 816650902 86771451 853964687 979254413 65603072 995420932 482798491 279376478 505726588 320888300 453271234 956997632 593975648 523843301 381009460 643828495 921268569 162347155 641984953 318820312 659475685 307991438 360467496 790732767 227797208 94445797 150262256 79177819 739767003 479581334 652961170 506738869 658963944 410519063 15590436 319333133 527764176 317287120 437699536 659961013 957760181 624076446 20907603 22363828 260562320 532922962 454696318 719645252 269116588 705140272 879421368 431808340 43051305 188738673 712072827 902227206 415285882 291047361 229141203 524598322 811431143 560806849 386930658 517104610 698916364 180264326 103981406 6929364 115427672 85198872 630468113 264699131 695398031 712733940 548828248 28982782 296909897 131306635 40115877 876630968 667162736 528184513 240979454 441198518 496849606 274983278 647058555 155823804 518900061 472851168 281893323 362532672 690159901 766151768 488048048 727685101 243663937 328922760 713399934 904487970 656696026 263694875 60610976 278500465 221066059 144075821 794894868 962406688 321227 929052367 209911530 88111787 682758118 340103557 187108808 724924992 393330428 967020999 511656809 822812225 462645953 722676611 707452953 540437190 954783419 915797401 119028283 987319320 567845320 280176222 370492611 889997623 186805909 960034842 532409789 397298262 627920935 700829578 480090308 536043353 364740694 957043806 276465035 560659550 575185997 324637628 88136792 253196337 897710860 431212731 388664452 312802006 805255142 538271977 183609084 767324163 368076547 989670086 754409667 437638051 841903071 133879879 502013806 464886356 238171081 722169172 552325542 46557674 62053 849081929 18581418 621374954 466999339 228361849 842742730 820731407 320520421 866411174 328931565 947985097 111143477 147866507 422235404 225165241 935673357 213473874 349619636 321041463 505384757 654920990 746153608 467282892 696415688 900558211 370297789 609301688 74692023 679433993 539445917 453672557 35408196 820705196 216768516 212378130 707216777 757036127 565086950 691617537 17043183 822952324 69777095 286270281 409714103 428106101 97483841 771999788 213703284 540560127 390915970 128543906 775239823 490907106 503898827 612785621 234771650 257164626 127460594 745844643 588921758 450037369 216420833 148503327 542312965 367677682 150078741 2473233 338764208 293260624 313135135 985078385 479567786 166107541 481197350 542922479 888612562 338679739 730082660 135083374 561383006 347177519 437293989 848558213 698791507 766449232 229886155 938802941 222700046 296196853 270010444 260099670 5186750 446560484 980197042 415094081 650869735 979190108 701728282 887045671 191653344 647656588 908510390 32075681 379396182 211265561 326468427 619004669 287165127 431836572 786536884 383255232 366520072 847375138 47583581 51889439 228403136 458717610 289626056 364124292 291357930 241673643 662304523 119693327 681236567 37740939 949165648 251983890 520141353 240963624 848074837 306299028 155184986 1359699 219350506 371397071 194481203 802011217 105445493 905337011 450461909 611389529 187887729 304825697 75576243 799211800 827491818 798504368 614005270 451099439 862470402 56082347 996699800 652617396 492222064 423443984 282301353 705737133 797301756 453641427 624780302 281046168 118433028 467872153 886274908 364963046 789038331 859777598 334320257 507716987 481306596 425346895 200162364 732430640 345562843 400273040 322259872 627099474 814237324 358064504 125731477 467731488 661474234 567034800 871315543 60084048 275039162 675745176 482706421 381755530 102304501 196862146 801527507 130636779 826199914 299208821 933870377 248961668 980438825 359018027 734279297 127264985 280661721 8664083 552988733 781943139 770591795 388053392 189292046 411591950 113975428 177492920 345400446 650687932 414642479 94094805 860726631 634938047 457782313 542697960 219763834 412901731 819379323 120696609 636754874 95454050 822131396 355625576 685891070 527623022 384977332 997355736 601166194 438915498 760009362 534005822 129632790 753902129 543622583 374154142 17930814 269037966 82462481 416500142 789116688 894034242 168701089 835264858 129964809 159632450 518619389 313894974 405043832 259052406 994254287 33970991 181845506 794479675 321427540 57104563 893166876 909980386 856916445 272673667 787902612 992971055 330460241 147961104 273214217 643992282 293532330 872523260 834543470 310624786 417735539 79069852 593755019 512012277 331658577 448618365 708357244 61747480 106920823 64718300 112876336 683877381 837441072 565568044 286509291 212258744 201754457 337545364 112922564 882650146 121885411 731468143 413455144 325937319 843775830 612429770 454287445 676915359 54295625 738401257 60095712 441753560 373915371 619781058 414946608 93119762 560486525 384332672 591691520 490324610 381265622 843625473 883063265 141681232 281482974 725217113 269861301 628570392 704687379 140373837 347194677 876201069 552340999 808722905 277290093 109025618 993504991 713820075 918363451 838321855 587383254 194775717 596567507 836589602 239850680 380805214 428112701 396985307 219771751 504157858 603021269 924276670 910887514 798296046 838583755 928642453 916016921 915019765 486946209 519478684 175430338 937632797 860230320 128137475 414852231 641556995 550100899 266797680 479899182 825620979 361783033 774012538 668277903 861229424 401762183 227337263 144362010 687240626 506354932 479314319 113628494 266719267 544539196 259266062 187524931 18242273 183238702 604919062 824925729 670728000 565650414 347804291 552757671 641681477 933508467 714588453 835974565 228166955 387714058 16595265 426112130 632148962 683792593 551447312 60565942 539654539 595304253 63353663 657515601 385031933 906939797 774658414 113675635 578688836 372044660 110603441 298177234 727233052 714358347 495082002 395757879 257179258 128994780 898341644 333792001 844381956 151950016 137905682 359564960 293308051 657080546 741038342 963724571 625730232 601546242 403178434 450246283 647140917 898768436 790766739 777242782 429835648 613995102 924887736 477870869 354889027 293477053 359899367 780742725 244015326 79706464 521792457 22199706 369791716 175764652 339197050 189587984 761937306 289100246 82967306 422756536 980818811 599889772 457989374 168082233 1897910 868599245 544711631 130880076 148420782 136679852 141750121 220583487 161604729 70183569 842378414 856920947 333312866 467040599 314245105 606805215 885795944 137432239 119313275 714044042 350678972 218893212 277101578 444529684 970621767 39555574 280161101 398654254 374426913 718848231 548446313 419649565 35450907 264711536 386750583 208766011 153563190 106290405 373470979 814345846 353227562 563701101 843996303 213594576 286033632 135889027 221231886 808582109 384217592 420576120 962632297 858408264 294185540 130383854 411696382 762710606 307317067 727289438 92363291 36158273 884762311 541328531 575701127 944345350 200709415 893287981 13788922 266382743 933884430 264473376 563390113 407916675 833419474 445330994 853483419 254261097 529600766 610673536 668872062 100466304 577339088 302976761 967452114 91531538 923732412 84761313 249182868 740922877 372652775 894361168 842214069 773526065 276631980 935295409 463968409 484039476 907931163 801786691 995946137 114434977 876368245 565867419 607469441 377512868 657372337 846560800 216373522 337659264 175732475 38463886 676377217 816004617 442659375 474321012 78059254 913262378 801906530 149696950 974134799 130744929 9426778 58949899 128229978 693702462 694788369 243237248 721584094 912203752 613022774 224932339 617781395 258238359 493551019 1534360 760731365 254568731 363882504 509784696 836988469 92330324 815555607 652531181 297162072 394759607 732745558 5128488 812059414 9591504 892757112 518401963 668730028 242004666 753912292 258874319 823973451 561609129 591169076 78066496 655785366 945078880 709724344 53875068 154421800 390949563 148364785 431077975 329954828 214924327 220428310 577216633 477847107 955104293 947154834 894094814 906680130 915247819 833525635 897116757 434211185 407365954 526625853 256020994 635298221 768977481 824378822 824689629 982593478 884915888 311980119 1796657 905052418 682010078 394061537 479812381 37111448 805724236 24239493 606682390 400129078 192593416 81664027 991445347 386561148 612563763 593535148 642523296 954551679 554688131 210390520 898407740 179967815 115890114 507188721 751677435 939139664 824454221 218686014 793046132 547053069 521682837 732980921 457010067 784936800 750780321 661084146 314023961 897637156 746735499 223860137 75139863 956797092 33314303 388350807 503999607 857072672 890849727 220070566 702844787 331346255 353642529 735298037 798708508 750504408 983659919 821989077 219607764 817551320 340810758 676578446 775302356 244125791 516073368 262658203 344612519 673672690 474031850 594446633 575141293 714295563 258510774 475934108 781279641 866806420 298287434 685694219 745671924 239501936 596646664 469071039 255600023 83053043 790243556 629418680 294225717 291000420 847051753 713328168 72260047 396489602 349335220 612473333 125624381 639298556 195895799 783022395 486489772 679198712 114634488 813882312 54441755 276928397 445953039 382185119 361366493 156420936 928714027 198034038 180856857 341984939 931532878 225467959 658902093 986352297 174552588 929438595 644091079 644926508 244226065 689790762 465730091 780528272 465650584 852697012 119629296 941896229 878155252 822106587 317741282 835243184 745633547 19080975 794045346 916798954 508684757 65374705 320513825 442807296 423447778 647287000 282428713 180817937 18416337 336318031 728964308 521901747 263457498 664301460 593134354 98230895 158888773 17745179 137152296 704131136 59081713 489325834 51688236 268473368 357078734 859639226 462928522 467353436 262409315 341646908 81856130 88231779 256253513 491611346 636112551 5164026 43760045 881863537 574951777 401876963 825985490 673476166 561741932 997366097 879201933 809017390 25296215 982820461 147272903 180591932 105904134 546294741 483780863 56107831 330104113 419319064 458417605 104540697 911295715 489016123 506922048 270422161 184056059 866786615 186777769 826417282 45204398 22163064 651722446 820752770 891517443 656848223 740334224 625915740 413938773 549323201 39789669 729258638 910502101 696132455 88812502 222026955 636639238 552173708 358054914 247623547 128197951 281047650 149039642 960883254 840671021 927973773 239201251 23026509 790782030 66605734 183527991 954095169 118847350 879300281 583853444 247245386 701377614 372954567 513513547 518239953 898563024 435618629 412707746 954680310 563072717 24711323 852463539 480675595 964592743 897431463 224250939 865630486 164937367 88484151 490752780 80772947 452530856 412758418 772578443 619417520 562725306 274295536 498056242 98017104 808304960 84256253 990563599 187184905 540625794 785397850 785448516 698961893 166926364 683558684 370015621 375863205 983600253 404520779 157338013 636882233 508392553 595316324 829589737 767801161 286113912 867037912 299161563 939382447 792888468 508594827 754763128 690609403 378244735 905402710 525724123 974227694 214787659 636005253 533832880 374584575 901145312 926737497 363608505 402219993 409711225 115917447 966612813 76380379 627459367 897719991 78737620 193047190 195843405 986140678 930656588 939709779 729464866 774422148 313511367 603409803 910945330 748679607 488526315 652268140 104137181 312723734 794857584 413239387 316130263 498478223 852298149 337923949 795970470 119106306 563548652 547116012 747015207 475472580 351166522 79004376 287797258 513846813 529467544 240512099 687282257 818201034 33120932 997353588 156586197 818412923 754622481 266328357 664916673 344885846 651905314 991279429 276917013 24156531 462370611 897474775 315923748 791308893 469544752 257136529 932657942 418843543 468998172 584367454 140990055 290725141 824213388 298897117 546482790 787072703 205442601 5286879 340117687 118702834 312831538 265164781 2407378 713188094 830371831 180764351 715876737 715585961 834020447 145882822 430382438 835946922 502371171 3811747 885699443 877532207 886786193 799240877 554033263 143974743 232618890 575549808 890883704 83901113 173771908 519394345 448607612 997350876 141428936 998774347 242659262 444005564 734856501 699141372 982559832 698008652 193591995 639963544 198904243 194850030 116080865 588269613 245706256 899290876 382273088 825308670 677979650 684491587 953941766 404975617 212040946 463449987 961292148 84938081 915074458 734102256 158572640 530202620 314679946 527131828 153193908 509270245 594747559 624905323 343973613 297484003 278045607 327280293 962172317 840259825 877214870 494878567 656909289 362435260 304130643 409540778 480979211 774106920 515122195 507114203 451328465 335932107 333105630 109630810 451043612 923111537 176204045 948642555 663182435 968503702 208143058 17121415 631862829 912975087 499955888 663166780 359609498 810718945 16379647 679718217 602086363 915881480 516833130 26842707 228758710 702484914 191868784 357170163 454962947 803704930 716476646 297185846 484839473 314015309 361377395 12717595 377841601 314180576 212989970 901584409 617526218 836471864 382692756 104442006 701645684 9725864 596885787 300836465 986355581 342748215 512610721 108625785 693195959 453112863 42231151 152702707 121905287 691609167 853278374 433000472 77060968 335377642 456553913 899286164 283656550 690587078 804954609 412757769 863196836 5155054 981449192 15105418 945915862 967576865 901045262 251790880 528813256 194808912 977010984 977645896 997919445 148957220 774564555 371225203 806253424 479911541 336128997 55312517 647326367 789392340 556564277 33462871 181945210 682027010 358529998 147524918 225146033 775009399 628907416 209650017 608608516 516636892 85717967 958391950 911700424 849612689 831589250 466906725 225126761 818792488 899438613 364173572 438567906 628635624 159955391 518135161 108418374 93661771 398146061 85754443 740300859 556178304 429833821 420122098 750174842 259024617 696647268 717637978 647634257 793173406 906498217 724581 637133344 78344425 404142343 428386918 871362783 695998152 946987823 176029862 556335255 10145391 65478948 450296546 371884516 338218179 315795389 828656587 827181946 252227807 991845670 743403909 837888669 84862611 158058335 461603368 343567783 322611424 34907324 353884738 890366598 607413373 641852515 13769556 37348155 104863317 445740241 418662480 134676572 82911239 820795477 78048802 340023698 409870949 412353428 122654244 181804060 767685109 4831235 449584807 119218507 467097459 832006256 348976497 957986564 650830413 64761210 522249786 733998145 41541413 828993556 70338350 835416464 513861203 76504070 151523694 600364946 359860833 721107564 916702094 233422205 146231949 296482869 819396633 95364507 363520842 727920805 413387273 901647817 74785983 866590675 375684431 24209401 892415302 617630508 53212497 626515632 8181230 547150830 48280934 784984456 344554234 780540846 529032540 919024559 28637792 741642963 823780339 228156007 723791435 683676952 540043104 445906308 29150618 338794510 51280331 580164593 666373215 14737815 528336849 196089899 931349088 827728492 248788738 390046916 79884697 683508889 960659556 646446817 815495863 589581308 17765102 313695933 882945951 124508873 734782990 133281316 243509733 821013000 122041380 726337273 211380565 20789781 951260932 457048496 572641902 897775904 990985336 220964820 30831842 739021739 743576764 158116482 811288600 138458383 737795840 765786861 137709994 167908855 413742570 185275608 101386215 573486818 550878737 893593887 422787154 72323749 334387331 266156078 498488865 706616039 312352064 527042696 339808959 874859172 442278332 996492609 734453322 100287659 58495329 984837253 851186197 440857632 256137227 682362895 423835944 947705082 352831114 371154354 748833467 75710086 811034915 823951828 380231871 259653602 220679696 666729966 861720661 989291139 591350779 529265421 201781332 906354864 243163783 731485780 447188935 594215428 180024519 999756152 649861741 983871472 978023365 744094530 250401080 797266486 9740541 502813201 30166734 209375087 100628703 235642965 746855435 479232390 500844880 479548181 423241341 73609787 592570409 320231530 92116199 754272162 909257143 812965378 362300862 412336801 540188985 693634974 404536751 930168181 801288550 35727252 23548439 732566061 759306980 123986253 230841225 482190637 689242834 9341384 826924108 322898861 283630911 3214358 28829914 817592376 425642928 543061980 593840739 13469486 495288222 904625108 802734920 675267906 907416821 503645772 946212768 390370812 307724951 676810661 124662198 516985399 511647959 303007957 447665288 617755812 894655487 117186534 360703562 736030790 988067530 31113845 423132897 704751349 944755434 415185459 535224937 151758299 150328195 528823655 403601840 920259577 506141614 60099947 246367928 350157987 604081399 699039531 11432249 929716736 214435808 678100905 614297372 904149387 492921436 777506939 902782721 677190805 735247444 425908811 294137018 573938368 891589158 419034454 273430990 538067077 727365921 100752366 678224887 559422895 265915402 561492728 563207588 225476574 750176665 554927215 811923576 922441478 596645629 300902367 256707017 217962989 999744084 194031338 702638370 526235312 809558836 484168135 340178113 790515518 546853669 586493886 459181081 426148827 100335141 477827501 370116690 140190623 754205474 364501638 412688068 845312757 218350211 199310287 467583872 91252252 622522016 830791712 922227143 500277673 465401413 569591208 765632144 510427907 468615475 581575849 663826694 950300390 17670303 463187960 384360200 615598561 398360498 202451838 871346600 711150296 122956295 528900793 136153517 835808642 818485807 347216699 697587728 105386220 171969584 293502762 617147522 552912884 696628226 282395071 70400485 994630094 648228369 1610695 139642063 739203715 234171838 22390309 225395210 416115053 266348510 142666318 28949270 786691005 635977017 943407819 302416038 931271413 163720972 348453819 683051295 81366382 111571336 793807182 803191068 652275924 878987344 289383499 638645740 764586148 700909823 372252811 113551378 916740277 879611808 210791291 803340229 403611052 181287220 454175902 240457582 988035974 139906608 656143369 995413548 242126866 791340284 852571878 343802451 145814900 952150645 288643057 437523432 507524772 219136107 472931326 962913575 69386221 322415140 321977969 670252798 591608686 398364887 935285700 258557839 406685084 825480242 978792452 161591986 539600318 330324181 200162645 591600240 80174192 252112597 752464490 212928905 496909345 962331706 711448333 504553455 700881813 449138561 571972253 520491337 332519011 474933786 575530123 794089841 667524471 164938475 861800668 153719542 465649553 831958219 799198378 25526171 631329221 681623304 237203107 855146198 498120698 730377186 940255624 838083666 353971051 211056909 680038063 222304365 600128809 895026227 746826882 251496635 333109910 362036080 141591294 773262977 260897771 87115732 345063989 511142714 422394035 757601252 735165132 892870422 577596494 675177498 757952126 944633206 571254895 224619872 209042071 78015346 347181470 466726809 466160761 678923859 992700855 274257945 691772955 776965145 718466666 375052839 791521924 596255733 174883257 516021122 376296021 216371408 801365628 349789401 350404669 700067267 591512800 384711762 405084546 471838877 303032036 22161924 412682879 778400353 360855770 84543612 543614240 28029380 358266348 141005116 776047975 46310323 709006997 303872824 179114475 395114955 697723684 244153687 375202900 159496927 253072957 738579704 925764064 316493687 640977751 916066922 900938721 177886795 447736126 365030770 117223997 673921739 474066578 707513289 90947053 469201306 214465607 100515228 604741502 3676430 974228516 158554122 326220691 612989363 704855364 906296234 761778528 411454661 802092183 916299522 130392881 234287801 822352738 771100945 590360801 114170804 726760891 365461958 124527203 901816850 800659214 833272454 580322365 488242913 20834971 152776874 156450824 481772131 700174837 848592382 740298994 604878480 395740036 736767300 230332987 675067793 334395140 732046511 761056699 915309126 885200900 234848872 718492763 334836929 411697768 788482317 466405527 151457481 526316264 464268845 742966531 32691288 574371727 526743245 316114627 735590430 113168444 419904998 583620625 219530235 577974564 58193124 620154042 135343496 253600590 553692712 300444833 220711055 37686037 376749447 226285627 241031055 524389546 349020874 400586002 719626297 301418128 696689196 160727619 545415157 389344798 955624159 700099839 935123550 484628480 500565383 831778573 978676674 380594359 473828541 483352902 643357091 247417108 894726541 100774936 762670904 191286977 146857976 341755397 507435501 184047288 334223731 937215521 921190878 31466441 39865703 529296534 976302176 593758489 540274607 41373987 888648313 711846558 48575772 191574937 576570211 891989412 544920564 58729053 783099149 646336331 285628527 56017642 992541337 210958598 964444473 703256140 961373919 600526621 115656691 798655909 825295081 306777388 493424562 270192299 657842293 362812066 637407615 413054504 367950967 806536003 805963989 697424505 4616596 278951335 587464741 918154256 875799207 2647480 445018965 300006386 197953343 666452280 58956349 127752250 683465759 831649849 648905513 398092948 487090622 675670946 940782938 999754947 999745733 449959345 417241477 450304283 575817363 965330548 347234386 959203591 718982588 228163150 886527198 443996548 447762566 414055033 622953785 960591780 172749674 407906686 434494185 128844045 967085465 502589886 300066662 703943800 225482613 175799277 514754204 927438386 415566099 603636113 667479404 448092830 109642944 459532679 757482538 303972528 547705209 924280959 295676192 493077619 622207345 95195003 486791946 536801157 252798607 630793300 199963545 948589974 322703085 324792885 718707184 667175661 649347930 797719582 838142250 605557986 959313369 377786722 26618066 805898341 871604256 442307113 22951784 396398198 385108506 379806703 265818339 179978922 257621093 566982147 258928938 310110637 293086933 794596361 644311706 828396986 556845295 503160953 323703427 484941093 744646255 454599965 53783467 533023442 494214594 368542103 965235913 866853051 573402765 370640856 333813515 567473261 116870692 132115626 6226065 528673163 410908691 712900136 57516783 896988746 346934937 604618817 826343855 756742132 637612328 929203512 649998541 356660581 107090663 801978918 988348217 283739025 492228912 644110199 135236952 933998076 123351058 60611945 787713924 2313536 762484432 120691856 486699143 965804427 895892575 223194709 50752036 478210334 903197676 397657458 726941070 115314383 147809108 875145335 990351855 486053512 32126891 350666313 413466339 71836613 902510518 970011294 552515322 206162458 975527024 784810625 782004793 991613867 50391433 90966740 924500121 128978866 263960546 179785929 84182663 21664509 287640082 312085097 972492643 920749678 118991076 832867085 758014977 743324025 2770903 781565415 910231851 293414057 170664861 315907194 479179804 944146459 138706588 803177758 688107270 568011777 632479088 142994813 984914829 77035296 432417639 849023769 539451211 413865298 890381571 859066820 265015882 153294853 416402556 69882405 709524365 142203579 942939707 481376314 993433991 585478024 199826784 738362321 884987041 749044119 838749246 58164493 561122745 671256485 412447962 931695847 1048222 639784580 301455215 389140395 999723157 646379930 600280300 2987895 114916055 866063199 686949236 820973247 554752784 563165155 203334877 527694028 98676194 941400389 201286962 207858744 119558496 382974013 781934385 175612275 434675091 216542867 147582158 25410881 424267001 861201829 257950126 265071930 329320705 310051045 651953069 703839817 392568976 133260889 419594585 836455726 113828479 478647578 488540788 323816700 38419994 994396629 578396277 520876955 855870370 537965901 853196552 953725511 17514188 737168599 309779082 700991503 417002305 756317916 911953037 859955799 544882972 729310554 280620122 419016534 254629231 806068836 162164586 56956057 181832894 286658718 100965356 100526462 392909185 261515713 147120963 397688250 965847207 171748637 286123653 438787028 72857102 130391570 160991997 444287911 96835852 939608214 424480425 132509412 243333865 414979506 934137020 417211790 426174818 606839813 98263069 705180796 294995752 325526079 884422119 12560858 588005471 429227431 357012967 618259880 550209311 727973014 619954977 684108857 144877047 862665978 561862732 773570742 627202661 998848212 725716049 818479513 781247839 110583994 988801744 610807602 851570125 161908822 67253914 515719718 243527948 316706532 420600376 787649002 81673068 147639736 788528739 573924172 262023859 775584438 6503050 953905387 737833625 877862616 589897551 473624506 967305034 384542892 878795530 756322689 779059175 992457939 2045508 837968732 438267653 330155140 643831357 668044346 335234860 590223878 694098792 150847327 910366041 98214201 919679978 203863778 921135484 211558926 926725662 68286512 734147835 55492874 791215891 836871815 54673197 28826568 199892748 628922236 351353824 540128116 494010367 754627958 396145620 583287120 429366807 208356912 444376894 946028850 302399027 69327163 388175430 107644932 625694820 854331001 554073481 82818627 115349619 399551651 717695127 580289153 232277080 762271172 772457590 237079012 691134148 584809916 775219229 14568612 538582936 731498175 893255418 524310161 449826412 299203027 590300525 163205002 632141577 806366549 949818699 548815367 524381679 96730485 598013531 977616784 954037968 533172917 161242844 242955587 68810515 901341294 375205374 584929362 904089682 326047050 586470500 749606019 675922140 264247243 775434408 70342318 808974900 612783811 274017751 169552707 199697808 112042970 308226545 907463361 639854170 815144972 43803754 550774336 285505203 329857064 205394604 345368040 457118699 310044498 602861715 848224632 236810 875346305 299067631 329266368 840421195 353224706 46439941 397104678 504606875 317640691 497344527 737752869 674849822 508345545 721037239 88901322 21109931 951686858 42471072 591580726 857800011 830329236 39333341 26389790 342106046 896716948 672823928 418232398 851187957 365196176 315711469 604630049 941659033 314846494 974791340 153080075 8436867 937104682 876427930 626336272 932311874 828565364 100411792 824673098 423404184 14139408 180769243 685197414 959664381 122226660 287490746 255470887 882992923 291823405 593216228 725282786 480794704 927689210 194137855 53022721 595300143 68815535 867780650 920351361 558553599 164704388 677602420 466969203 828209978 603651588 973639010 625430398 819968527 645310863 791002733 728529499 732269281 771899352 159660930 159404888 637864903 238738535 484728192 740422870 98026762 579319319 390412989 628363211 137514409 172164505 628216194 375037505 188768216 187813360 112993930 205271509 188690812 793469683 112761735 410588729 92430001 377641935 911523229 500850610 141598788 175133570 313030629 148565402 432630842 180132705 851632620 175148767 504713799 345808275 769743921 937138818 128750680 899328403 295685290 980324378 597496586 257574578 32554304 961394767 251092016 526156946 693360718 275946335 614016337 128339884 824181030 168337307 364578855 361925067 749009548 887020011 588444961 677177999 597378873 843293254 385321441 368450539 664461401 776044603 843061695 403058344 176996365 593580396 487838789 19457760 921335786 470993421 14728114 154785411 218542456 124401001 919448439 243741653 803220661 251092573 803912892 706655214 405094031 796032475 644341980 972896057 453774701 273649001 856156644 638244853 569217959 521120672 844418840 34205367 717544969 17098413 205098351 264474342 491527765 723293906 996314130 507648830 139214782 82818790 951175905 199398990 624307053 840587985 427557102 631404282 720012031 316914706 436416255 915413241 767473413 927968825 555170320 209726295 581315458 54046060 173605327 889743093 210506865 620397286 168532255 97753348 41685565 210142068 579989653 487519118 364872263 847422966 728110846 499592173 424289124 552124900 81704919 204939602 659375708 763215302 739391955 449376575 350990444 15470011 822852441 488980493 26102213 413179891 185660676 520441191 888630795 573428533 806091809 233236173 553204438 838796122 909015348 927450131 863845940 945716688 638955123 462821343 175160613 498549784 886852681 533038638 360623646 867405383 882426837 990624463 262969223 396566409 262727016 71693798 532294717 502020250 268766475 353604715 129235472 11952203 506694903 629452969 677656646 566829571 304256538 93101759 166899222 377652795 625806489 316106530 335996718 899822849 917967944 939753753 793834030 807383158 4712244 146776384 644793643 494356304 472423450 568977926 104948781 994859353 537074925 775827502 410859441 668590574 167884628 238718290 881870631 367724672 321893161 895663195 419492213 722915606 945528571 662103562 881154418 797946570 72045197 320019827 99776620 478877255 702475093 534554749 511138979 542307410 658902269 793888867 68209099 269171774 625682406 137894453 856672142 453625974 324159392 841904984 198735368 174137591 48493940 57158146 871995465 363446226 805876442 664540095 2318551 30896047 749827075 893320175 659102249 643072581 793891920 536421957 341052205 452618979 540328664 796133193 357511618 544820971 561461990 20122327 99917631 920050769 217818233 269759134 658288363 581030432 38544067 511223459 834906242 300254453 541762219 147073979 633944758 398986626 350165835 414719508 976304556 225342732 25564274 690906028 779562363 741039598 269955362 42545880 183127729 143811604 167176211 54346431 543691981 839881601 290811439 122846685 832777414 138855625 213907220 602518145 750838658 808760215 814004117 151746894 689901152 235636009 19558457 227019710 859071407 600763599 514523067 466807962 326070068 473256047 854158216 467853955 405124776 81539332 201969220 881562733 417717816 401305882 333941317 141129759 467559171 982473044 195643414 129971892 7957920 373485287 289052406 158960412 155671701 943319068 944699222 56332956 832608993 711244498 641719647 892158794 774236275 865944825 729131882 59187346 80468144 706798872 633023109 300604851 69779697 193459399 143231733 352967747 297678594 334487350 811160750 433706663 759243173 765416357 141540829 252813468 575148301 259891178 321800031 228201393 273405796 606051566 116351303 187620298 789117765 270598960 783256924 673909663 68056130 552049472 811772312 657296698 395078495 853601861 933996202 848054909 817353109 651670136 530466421 14024090 868459088 831084455 838032015 975239577 422640114 862410163 715861187 515814613 782448206 212874002 640790415 943780735 698911533 469816653 836873383 366738970 315110604 564784515 578166128 888357885 173877340 989961445 117725062 194243028 172533889 882061624 835713846 589631008 657504212 354502486 161012228 138586546 54293345 217188269 441299751 823551540 220680489 576512190 378394120 344091808 491316897 119928223 816154311 691815878 578646322 195555962 357516982 883517643 844674743 497099532 285762780 438591909 215605762 218720038 19288179 634380192 249567575 191933232 133357929 15164379 761400558 771718817 910135011 969210828 255999349 990193800 778862006 306457016 266692749 416902150 676789997 798154556 136302920 776270546 116778054 777971655 666377394 296559540 959783092 299229469 748078149 438230794 639560414 954182613 56584306 114693958 819459999 664655324 507239199 746106733 20226180 784019185 1181220 130106265 719205457 746329894 708037581 58210169 683714940 30327141 920659291 272491724 562023600 770967529 755570051 307817961 662944588 905522881 525635309 191638587 790091234 618114128 390095030 732145341 348285624 24053712 295130862 685561474 630977098 63255498 268596507 819431727 867831238 37595807 160694965 352304511 661317518 555435779 118486440 257868734 167846330 681053308 853910229 644899407 563152531 988574183 55180944 868044839 172540697 878475252 505602851 54328143 216599423 23846309 252215114 269497701 780393897 864137427 213380790 649332763 706087861 765755561 612871306 401360311 571833455 50484263 396016609 897723794 965617627 355636896 18569286 99314841 1444271 76914236 971605562 990498255 724347862 812156535 304943025 234804937 593672430 373088928 488314005 44422704 840729803 981148763 117498690 519304259 385250546 632204319 287444232 333327698 630139678 713739193 193750701 749839428 338165183 516741320 905071336 211473170 627668598 486683454 772025063 709144394 921204379 565499365 112552650 58832013 713375159 442628824 187558949 791611664 75930634 877220869 213737090 299390495 622286086 824023986 566699997 383142038 611742674 714073333 146792742 473737574 221705160 851037755 499346115 698437654 818349303 146816962 48881931 649631551 333743777 753877022 273829579 625103631 424671678 280545976 4827077 911075783 244005752 518727242 883998509 915971133 177877933 366332260 28480042 830271579 781018992 125221099 2835035 780606366 134527880 74592916 219096655 859418519 685499120 252255597 178439691 806197358 234892629 88511573 130265993 652790618 205871003 648547455 700750131 668229418 663998553 544000499 188254828 641404095 874467416 16092173 523127815 199277455 929311511 82543612 140077262 721581092 547829578 115142468 397970428 458320539 338479959 503180861 444352451 181161254 707437016 458278033 232669640 303516810 133652507 128900034 816075682 757804194 236227237 408861602 963920222 654083290 324639659 818231512 998652926 316504756 4727191 745322850 897686005 806526023 507561353 101569294 855594412 699101371 240178643 356822015 143059969 901993166 149935228 505031982 40843459 280482130 318609854 991648487 371396407 282672556 661985929 475646280 456121494 235623511 98459902 835372741 115606156 848801119 294051572 828186791 924477883 241692391 130196598 116379528 672286774 920379811 134946882 451041752 701235206 319241054 104287308 214539867 614245289 143921526 779954233 36557481 888148622 363769179 359737829 360957869 394301338 949212948 112627165 457864743 239064486 62376377 144902629 180378922 60597758 335651834 16730484 108678814 293086435 30583446 203890739 36159423 310896650 599820005 906324610 757280156 290663708 180988751 149806067 158518169 222143540 360499667 411850189 945857005 518161508 727415937 514470282 750065701 436292656 221039616 286189913 163717023 962075665 157681161 779211421 960459792 353458419 486150121 311148652 805348351 595751607 326464259 935322640 533699911 599385778 336297804 869426570 673644953 814893612 876657102 92050442 868659448 564182754 835490085 823327352 675019323 448391045 235302405 989859823 839607694 429938233 686340018 284823100 660411633 137020183 661237382 288774243 770519735 130455211 641164398 520822042 368680457 988916342 746323821 877277005 532112225 317821805 376677400 173601432 848499983 780449400 672647705 372564432 519660471 408499444 850992813 195132794 909083345 298622770 174090022 474347090 930383144 920724213 487092073 555644870 937312092 399759352 715885168 386672249 9846368 751040614 998120137 265856704 369143804 671042912 372644629 705122600 313497420 578013563 943750282 105851118 852504383 278716223 90799986 330046085 429496089 536243625 947190698 902519828 938182385 33222313 916597028 68013045 259280948 373719461 6130277 743144248 466093088 686243829 33137927 618960926 261987402 90140004 286082616 984499870 485554968 651720373 927012666 143298787 442129480 860681244 544115169 793355211 315899751 200443841 333971736 261581162 689208411 5380673 657550172 423934853 602978778 177831724 321838911 645491224 978061808 699892104 901899750 849219537 42926205 92551244 87813516 322721938 176577461 344439526 932864509 823885298 736308382 259562422 677998875 849625533 787673493 569020561 139871581 365149808 792537290 494552383 947222091 48823230 26523839 187928572 723377411 292768013 685427916 811894779 242635447 227030521 929944990 786944990 930202413 758980305 569175476 810239040 28242238 467510549 518096353 814573099 600909655 632319998 297528269 741102498 138426363 211628790 629744244 299081753 385703486 88818203 370495141 86162679 809225803 584103617 626055556 99149851 929941472 650201581 804504840 56219732 222124749 874989786 382243966 456166888 489051513 66035576 463935748 240679182 509653341 162671848 938622991 952150644 963917190 509873153 93417957 588203449 573730583 441464782 900776484 774779380 349837253 213101582 212518457 47417387 22146137 6128051 12502506 484496861 369851186 333765988 147124685 439418745 34508992 886537722 778852302 447635172 529289738 244582662 399539117 162113527 640534313 820868938 755727229 541466367 898049995 325207356 375796775 18841916 594672561 421953414 639777765 258357602 107851057 470353288 186218695 444715034 854228404 961280469 936241969 873418370 319848505 293382833 49320027 55239337 27855313 213804698 582839504 532835348 545660449 733511356 178385647 223308860 980823523 373444475 940356973 95721230 393238884 886847213 393396178 631736681 184837384 953693 941737719 914160035 427481538 391592394 287909262 84402693 233783196 884508773 161012378 607558986 954921013 305119511 976939506 15482148 740156734 317313528 197374659 699314871 667913980 183807961 854414347 510133532 618430666 409847995 405717791 454821856 563902867 189144150 671291429 389083010 4405340 863623315 494846619 994924024 347370168 460651026 85404110 580549419 647478098 356144805 249470820 803568502 308560999 653579731 345440211 315377707 885407305 361072982 600720615 333211662 99601885 232629149 394800704 694537176 946890014 113093195 698686417 806801589 471381400 829691574 181260387 961150662 732199661 475474537 895668240 665323936 607572820 584996258 610664648 884618444 884099093 821475285 146905807 930565701 177291278 409366567 697643837 318136573 296262705 385076723 81263229 914895704 736740355 150227273 320565966 385994158 437256735 128318826 934977221 549841614 504049841 94115149 725769161 857255030 653880828 379762206 546715798 843590108 597701332 828380601 26769339 214041640 302237477 543521587 370834972 64902391 791982186 381452114 402405744 575136986 664856118 87318800 341316803 545285589 245359791 615530524 374299894 406125536 255472910 649495384 839749946 713213289 74996768 914601820 192683929 207534032 14538440 962176754 880627565 745147882 457201787 461941656 27029479 627080831 380006338 682968065 824295049 641471180 831450299 755885204 168008620 664188162 640339865 289753579 173407483 836422341 819367200 716781398 889903606 544182701 34882857 247315798 402871921 166099912 486632740 93889058 514128146 328085526 232084113 636146725 238160854 73430796 964750214 202434173 905998988 440414482 942057260 789043070 781469528 77864709 403805762 632070445 785133362 100715190 133409689 495252934 199202405 704133480 840498838 211610167 141244176 876858454 668330419 125227170 715555752 572121387 433435389 158352607 647934324 752522375 984383127 28141303 218009872 364068481 12444982 432654762 318947563 935047456 865065124 397079274 156233160 822157025 929889854 471062622 899956033 421281588 966123382 14297056 654865983 278188799 233648721 973890048 761605507 20314393 569686505 688505470 218568737 672583888 382064876 883875539 660018176 936308836 278042139 869511849 429157467 865669513 199616204 945255518 872896066 668456425 3752297 307893126 601371418 326257056 835680239 548380006 958695193 209253310 930278512 242027386 810920907 548233929 217818513 183901679 86317712 77584184 467452685 605355049 485530907 973150713 204270128 731958079 690767348 200330988 114931292 599391354 560788727 519133029 178982279 798292442 435354067 605628078 996408507 564665489 373084812 313342082 844287637 481245573 128945658 838164884 816551367 978982354 21826632 941321222 287531927 819490118 513462133 221719538 395422301 554346212 626005462 940613605 76142601 151415650 718347410 724175198 136730778 173070250 709514277 383177044 604172456 378107229 106800862 775879853 727509979 438860107 445271392 321563848 494517105 876332540 865792805 998446068 329156796 219138090 116333302 466780662 522086818 190904645 41432948 823681672 466702107 252376046 268247955 434379220 566277047 439617148 553710361 978710781 561432086 589580666 994029348 628713110 610563437 550461990 878617249 388835112 926256648 71466740 893169366 307119537 517217730 837423626 506546648 124113440 664251534 165132737 851987734 958113242 927326962 407854890 209032652 939971128 914081415 666398342 717037457 418747143 135503994 734152653 425537738 781126918 146952718 424686889 593394996 919185515 478378776 8731512 974961758 881727327 429740161 773468877 894047788 852320381 453878984 567967470 283072854 565783895 964820606 556533720 474812390 249494257 845816519 228899895 557718462 605325380 788738527 475550703 407362320 374814396 654697875 188620950 259672292 276779707 728116164 873976311 266181013 905748 538653928 789914256 401629524 80564368 912529545 263046676 729403556 382698092 863655363 543987691 901463772 741980889 508597194 174961581 315135656 685520507 407684706 368217003 553003144 450509803 216630373 514586982 732020048 416793653 674932289 949234198 57965735 163554139 366161015 620600100 938011528 406978768 761020445 877121712 192412355 501729789 198659933 745505292 846523261 927350463 261030900 781001790 993054636 507080167 348843444 986462850 756717212 995214777 775994114 25922758 680937836 235755629 471113048 4301869 489277842 599363762 329127364 332111757 674254163 974703654 84284776 858782192 786541644 993410527 975107576 760778519 843478508 823177445 706795071 89606642 465677815 159191221 747972250 982829353 135792388 632847296 101861755 314008982 822034176 129879017 133293031 99325641 474066858 412198667 649940985 675895171 471857428 14406001 868552541 67738683 862087208 902803548 318145493 985590684 783813921 358611073 737343416 927520005 344599566 606642312 521475694 54228231 216555858 640676238 667170037 272803307 674647078 260736420 257544287 77778986 656025878 976811597 896238674 852445938 973674112 746314500 3071878 191809704 413532952 797362100 638901835 809378145 776205415 522163006 436272384 275252583 6293319 887477239 593026717 209890746 932598377 873389095 514694954 658739852 769559247 134919818 214609990 882804676 117782098 914616531 511629729 807371132 288236573 189628965 626834305 248391811 595450672 660817816 478617409 199299292 58977502 670187194 141341134 32854589 875664207 814354955 384612393 670960273 721969151 218210175 389344743 884758647 593512509 51481344 740733876 904080832 593359789 670045418 685761483 79406068 766552262 242012301 22025856 519334606 700469589 729645231 633017014 753559228 986743544 59436039 496864873 916072800 150143908 822065603 539772198 39384593 475019296 453449219 418442382 393796187 360233608 865788507 74659031 844650619 631035082 471695957 653252938 584834532 386743596 176901613 345458374 508231100 382540484 72019475 701283388 502197599 582904831 36350253 439084337 864940251 497220891 937787794 281094719 113953139 374987948 526791696 125920147 369979421 821294619 427502182 266054001 424508932 404938786 597788619 398375084 596131590 413937489 804691813 805638958 978673206 784334476 256939219 292641910 729614427 281848203 76711588 411160085 494991472 188745049 570295518 271802928 574166562 875833558 453415800 745193985 611130453 150766389 274151135 841660502 994170271 612029054 770006645 350565393 242599115 3030541 923177741 975688358 24087384 348550417 626833265 387164832 258911224 349753102 834990300 160916508 988089617 947905116 459660161 367180107 427089727 359074469 212262146 515772149 614913488 12346731 425467129 56176369 993992518 331132543 743140210 644071598 114894297 215962251 449235311 198865326 698578931 303822218 114421091 76325893 736904370 526151498 642225592 309300958 984498793 795959793 748782409 673262326 283756831 355336821 435965928 127102751 346953998 742381347 851335897 754203327 967613733 838271513 20886869 161438286 13861767 585394123 491649289 943408604 69784074 726788994 481136276 53908360 987154105 241472472 724894732 764607498 170908755 666826557 669148026 180560170 271834825 848252533 105243993 806883398 345740740 622557464 551383835 920166608 706718492 55638033 939843492 289673422 780261730 693595168 199871437 50286425 941555799 300541016 265319650 868120862 488260467 293805217 343221028 227306720 174808159 294868535 660700745 407395827 639072635 201023529 671675895 249091267 180206681 210312667 390044236 58978123 68434495 705919876 248832601 816933791 310517930 662055601 425215650 994490978 314825158 738700480 509009824 962125648 36426998 484160358 927967295 206282166 553179474 79258922 161887840 97590005 179009572 370139111 600170328 726172931 586702698 232995662 210405999 537811177 183708248 861369185 889288546 11108678 811557331 41764090 340275426 792186570 869938422 393478722 846037267 936891068 332341649 549785914 330298382 988142965 611980965 953900085 384475231 132506851 725265129 581464668 978072967 883406599 593775944 135409193 723397243 183866999 625083233 867614700 885650467 759885020 556060678 712214089 629733340 59263861 275083709 181821624 733516791 845063571 822184258 403525636 193114168 570670363 83632131 11646669 352201303 63474951 305464994 948429318 196668034 728770533 912252791 95610743 852614617 900599382 495037196 863530044 697574641 586193296 811265695 359708484 107230290 775939037 233013923 733041619 714003193 834510618 758630719 168916480 610622167 72500537 464919245 73448760 165810511 657855679 641057884 837779641 603532220 639688007 317330479 507315224 111201769 500711933 178259004 846460347 632966807 560465443 892285614 781009760 471918586 773992335 512386660 849433236 791966268 878935851 677141871 949620029 416573945 597419380 178598808 392908817 439137986 839074556 429758168 120459036 483851162 551729897 477662173 248031294 66726268 217172339 96912011 437821867 595604434 254292073 885811321 455183977 963047167 717829037 476699504 972501717 197614807 320086963 520651248 77444894 280203042 596062726 850204075 385236425 89342492 712942532 95856648 736818731 999261944 399709213 72292513 880513266 932157528 299988695 274382789 768606877 223328471 746755789 375794423 903276031 160070527 221612651 582074733 762030272 620303443 68822580 519009938 147332060 298127559 296935741 151747204 425782818 471985218 398735279 177975958 841735350 447135907 597116744 127884239 571968911 691536569 271095259 395430250 90038778 333380810 673469387 569989972 970589461 954701581 697805460 739012786 951180885 895007792 217479491 505757784 347385344 621077458 967770872 953261906 805816756 58027786 761988459 266437471 306441438 698392286 604520805 802514801 748072772 253629133 349216066 807132718 825161596 703218502 828169590 664479858 927980402 683735086 968315141 827114955 534171366 457796959 739745800 989538044 201616875 602418467 630540847 412467834 334861674 325969085 1828666 358146802 380590493 314868960 976075135 252369857 268531348 539533878 982588008 857020282 384558771 691207130 489965297 188099684 237156146 476259294 70538286 20459769 794512540 124024262 515565507 977633897 911858000 348945163 219606634 457648405 109007875 353027994 855236209 942418196 12392508 776902738 587325497 866919601 566842583 452055434 339497144 500924138 42175619 168327560 319992824 117621747 687109700 492211979 848877462 515275697 811291633 999316929 759182147 45474368 496804023 385505490 737617735 729436782 693691796 320810836 698936057 610674237 241962973 752346324 656848712 45374821 975477176 472260051 303662901 853145039 119857827 105781318 574264918 774986267 939131883 725290006 252186453 19422747 502235958 59026846 236189807 575922518 416639738 543590448 338648054 644764550 8148227 467455120 638235344 400753434 669977329 265765239 706733813 278903733 979208887 98275345 294310900 603547821 848310558 752767104 619820399 431168397 289806400 993092695 110924698 184732819 787615757 182340383 634368960 532459314 565138121 165675733 856871102 361994386 366788492 827682922 948112262 753408011 668790976 346367042 613750174 977144238 131115175 583646902 980777886 758858940 739723731 28615826 369750454 106316332 921446828 847493527 84534821 426284841 48932078 638408442 990891971 471052178 308822056 651314147 612737656 142480505 359692349 691942895 776462274 993268900 687357671 636831663 487289652 879100687 674194223 509800743 158204145 746375016 145460214 829678671 726139445 934647442 18825840 165561749 521648588 258056995 352903332 215437914 85944985 250011621 126820845 27738480 657318417 141616216 199985020 843726242 260062909 377712431 922702547 160166445 320020668 385293519 774616651 391811391 700418622 931486675 102019983 459484287 779992586 995050378 719956511 951432068 230423545 135979127 868085710 430582364 464799096 283473617 872101701 495123463 688057866 101959937 77301886 804015866 598609348 257757734 76733257 954156445 246527952 13809812 138052042 705579213 108313322 251463248 894702329 166179419 789309414 766445974 90363680 425650570 196018216 602818388 277446753 912643477 928239146 615356332 946477870 858241575 797058554 135017078 124689615 357171169 320484281 852638651 3685856 641410775 838298141 622375483 976759503 484888851 515974895 26635752 115827298 531142929 817118606 475380841 285441072 37033025 28517739 705394072 398320419 765586313 404102795 595286020 776636924 630073280 376797192 20126064 729426383 896016948 745844368 912694098 886582402 268001061 728496868 366449493 106527571 536178760 999173211 326071255 35828047 534224708 292382044 110875244 347270620 439203896 853062119 574833241 80695088 483700275 994553869 804184345 225986263 706588091 631881844 577936604 720594481 897427271 904290004 409896707 346948849 53312965 554275452 192610470 774548383 728369941 48730317 565866254 342586903 196037771 543374270 219478075 292437000 536768881 69771863 404125022 937173366 676810627 987276086 72645472 268466489 749041521 278966029 413077850 148938620 561629536 654475553 638239515 771131454 901606249 630678477 209451942 501634516 695698457 546738429 636305840 534678373 381747952 535068340 432349222 607715181 205374178 500881798 880006821 314117691 370367193 314064158 259804160 721171058 60316720 7134393 40491198 344377228 266759993 318028202 264270234 748711506 505456057 27806676 174569985 71851877 512391015 207068723 929693847 180258745 930141296 596987731 583519154 242870548 567405558 218253271 675522014 397322388 429682828 869900532 64592471 295557926 107824316 108308723 431017362 732232719 322648449 454465970 406481844 964261735 343896781 162175780 28848921 386988697 766151172 6750156 594348751 858634981 313311359 860600134 181427992 854677983 542963723 812266175 902263788 398367725 344437095 381107576 850690420 12477132 416994505 659898182 990989968 746659851 953628762 804830485 524397394 961230222 367181493 22992737 91924353 603672076 327200108 620242619 112365335 936114066 830878595 908612170 398146244 521741311 470721523 123277895 766589032 291353990 49883176 131566208 711754140 280010543 949331588 45186774 748114986 681034581 420870362 708079551 814621329 259544617 648870131 635198148 913101954 961120302 900318989 875933444 585257829 525019835 21398102 66554287 252462293 158282364 772128629 725768333 790456608 991237617 360628994 168815733 561864648 997508078 41020425 135392726 397286916 358842905 125507724 859078961 697930559 944224624 901864446 831498140 111447960 31804096 20493256 291573057 765527649 785876783 905020359 772575197 983295137 652214450 430439628 683693889 730536850 6402199 515218715 239364565 521555235 775002109 272963821 984672528 834092150 262347863 349051118 227933697 138235491 164465646 215121087 381087689 711766004 211946076 701767541 248527902 144203495 84241169 990325784 547221962 404523567 425347537 562321445 912547114 194877044 472415027 555087373 682673328 757866126 808354596 77174196 766635362 347023373 129016162 407802610 659187032 989202356 90108418 914239509 157880897 297732602 922700267 444297309 867496415 752399752 745314649 338974335 151584390 629689277 808222298 63461155 993634209 889888557 353703252 187649382 791525422 83036189 745862525 314646873 920500541 937935625 366279522 315090560 70634612 269126943 614507873 993603155 329443470 808669378 823682094 188811456 245789655 25092615 487332690 965231271 989417650 839228219 355675047 363215453 263276563 395490651 723644381 163442218 945457670 887685274 214072569 800135883 945472038 747598047 913213137 945038320 886254630 897824324 983559825 466006719 491393100 322940824 287825720 630229071 462381041 93013214 848082460 200551982 693398018 911841740 138064226 285138140 742180738 404399693 68080775 815730766 278966790 537755903 156448474 444231275 581656119 823977398 513721343 283990418 867210836 83435511 189209709 269719827 47786669 534512510 476742129 534022577 96389673 376029880 955083305 832312870 859011777 726799178 461726986 818866591 817011714 563395208 865968475 459601980 591828367 222313470 566009144 163391890 587728797 77293547 931196559 797287720 587110262 42198465 316219302 753843453 108898294 562007207 355979667 722957824 904072209 42156535 158218946 606001303 181103947 484925888 399690612 700386585 178663998 523716933 811603514 166685780 547236632 704935803 907220094 70791175 553829402 95985039 597531386 820633961 775778842 127008094 374297662 802737057 582717186 873423356 643158318 150285899 464947279 154488366 841643394 930780665 235508626 518754031 234114117 967820464 819896050 256123375 442066519 110531687 944706473 46320655 339424491 717201292 211628163 798280166 574184457 730837374 465217634 246318655 471861005 756978451 871978172 148476057 906549542 824876820 487087131 843445158 181382104 645882557 349883036 845455308 533194107 215110718 791391345 47645607 191005113 660814652 731435615 496017541 79185428 350245712 403542081 320946920 565544029 76053127 459552131 47722248 282677566 771108832 638176167 633596238 835806386 763780561 810593987 190178010 515176071 985940163 777317889 197413887 533455075 789975953 684793375 123356353 135010492 548632077 546236397 638930270 718352990 322641275 809999569 847285442 222209001 753421588 324236614 697237777 2417105 178100869 294612312 342612001 419207004 628984941 522659626 932784637 19069736 248533730 622574960 307993443 22781858 110352365 549699061 622420039 221365647 745374729 576177175 680090702 847056519 228247720 901876038 121441108 976226677 758786222 160226184 919685606 406385433 711015668 414308344 438303689 56627334 439005894 805466434 91748465 678262180 743224934 4140073 538349963 581122479 290115463 303239682 917911923 963429814 328211922 590960438 496747966 191292189 187898212 512424900 257317810 818910235 237000014 583423932 504770249 862408253 759328788 793219013 125003058 829673697 440707119 378172824 355188304 192124348 472028299 127457410 966507321 123600213 320062729 726072806 370239800 61431687 472874750 778493881 713071691 712396803 749567922 29529860 408489381 422303947 352651491 442188390 955552813 211802808 911502655 501214352 915546366 212982 853329133 187970758 579159013 316939907 507666437 87673188 761907686 188977331 805442835 983016023 416165816 36523951 734157208 688634784 944087620 617332721 658342025 197647317 775730474 36538825 68520142 901200032 693738811 121096667 568693700 656312126 104576768 128102815 618410428 657311488 219162930 725690336 532646010 315573197 221579072 878607166 819273142 321456799 360580556 530783404 229053342 364275201 495383342 676175346 14782802 146061976 877089775 592880172 342973799 363923351 628984143 378927689 577652837 824487241 889817025 490980748 131469129 915911051 518305130 594408463 612264452 762189390 205833893 9166651 670686713 445900314 706758785 564891730 646946947 100311686 720124737 127713509 6027117 818288321 748921563 424287070 741198200 344586764 592446330 86811512 785701080 708207678 299029501 30783169 796235703 913098815 205682805 501488415 651581105 204140685 551092394 19208008 866842967 506117562 734472855 799171912 10447020 913002219 234689770 779193599 393681835 95424603 607604101 864208033 974150079 414066646 604958720 479198516 859068232 990127934 391071780 163165973 924863517 628560650 852263537 273898099 584692741 390420674 397272217 61402067 280936253 359856516 791285763 741805706 268644085 836571778 255892553 108788550 579361235 60987266 841946554 583068294 112420974 470186332 571479001 118052637 783887316 628276352 864807388 375408819 950633988 701804909 906257709 781999172 130956405 110252859 887193581 703819935 368763022 456795666 859477356 255666407 173603883 729349041 191957682 116068118 712458783 543281640 838573306 378272885 701886636 554161438 342072881 968947238 203681804 538227916 23175035 772366234 199089388 772049407 940460463 469103899 556716268 358504410 438718422 810550852 385393440 529569810 210735535 677787267 683616914 64298352 887450158 871242654 581799101 88945235 821699065 882493483 120122387 896886059 736164330 577354262 164575353 808291071 181614992 650490143 958031814 534429672 809789357 19099993 855078471 976715668 914661561 46137773 176019262 53457348 143399774 70563925 994977118 588396749 412083450 691251041 97024337 773469211 220823072 739461941 729820210 567610026 139069719 963015945 615921683 368660875 493086297 308153192 208189561 956066917 755309333 409733297 429682907 558267889 716268974 86602137 128820006 570905725 344284731 988935079 358444092 110574186 918308101 742329271 817975920 623604911 162081035 922214520 759496203 529595731 267355265 203133678 22117323 875059190 856983372 967754992 295568223 408373321 958249352 341646763 722280428 627561105 712851458 808495133 892488843 529830952 497890495 788819867 527613640 505855484 164636531 408129611 488372004 853127439 456638987 763324331 878559637 881792757 682537252 157018888 487739905 667683417 726987409 427266568 1582790 743499128 679944152 740041505 176547125 319777956 598257334 941126175 169519634 981081282 168642455 499373218 155237398 83457996 486992414 306203805 724071021 472805713 547062691 469754073 162401081 266373872 975318960 187068783 5954573 672903904 247174276 605549650 979163250 113865323 864308624 377164739 81277029 380798063 841831932 523010779 602214103 394309596 568365347 793664516 312973356 79587384 118518034 622600576 592519357 544224286 896321293 686089185 485033302 252991418 329920011 148001935 479098296 730973007 462066485 140952646 61408024 620867505 568983659 111445397 389748382 122519243 767734975 613642079 875126759 277102107 743103735 284976478 882113924 179456305 15139855 848193691 215748985 549137972 49016245 42614775 873098687 430209116 920182476 424149158 285939394 35379833 429966313 256387247 371547107 504233835 640155097 656028525 921131511 541830823 696176665 636185617 524454854 14891193 183291228 51466269 758200461 369064380 438871049 140320746 830757500 963771876 397194427 322287395 345195833 477457908 4912319 738889032 838025820 114431944 462914713 113012780 280413681 951666893 873811071 560863864 540373753 420394628 333585116 24360998 787618280 9348867 431172815 411440902 100544296 772494707 442670761 149575484 122091413 50431123 30841971 215094720 717970688 201017139 577235558 230207708 430340268 497513146 833610096 253115570 697819092 987851169 980337590 829673396 689575971 168956918 664559884 535599914 348496954 690937818 528250239 209096623 298228781 353740291 485366220 302037428 816860166 551563323 77365222 834328572 385928769 996114399 341292916 928709662 493122127 62956128 648379984 199274759 316308243 129282502 276777737 975482741 980487016 751017768 917158754 750080637 676113048 454266165 67562193 965996549 538133734 329484462 71859456 647142731 747636230 930803433 323242576 262931292 747313568 359915600 551792209 379691422 86954448 178803424 584027723 948409415 635436969 765587627 327193017 654125283 647916461 574390358 280129225 240538834 649762902 71492507 344451293 959551943 334067345 972854216 17282316 500492362 54752830 773746239 203914913 772829239 649541297 127197428 772400027 178515773 626183476 992017138 491460396 905358688 175957379 157329622 28692539 826799992 602395726 291266386 77985762 861772208 149223354 598105004 830762992 759312391 47101921 560950332 702572391 38744786 932303693 607468273 448236287 538005304 96086401 903367117 842555810 801892789 374321008 789445476 852603118 972795031 700488708 195745122 382958518 147867268 187684504 753121538 101382273 770427634 156390782 918904727 212392458 130926254 630707323 433931527 590530494 525650006 695366470 558239818 962297921 414294751 530383884 836508656 712407017 949062159 74395119 522676376 928641857 325047555 212693378 78066554 110418312 624660651 620285775 258256094 240805679 37664841 861987409 203889827 114345567 228487670 956843130 733085881 593058161 568113437 958787374 89851303 264563571 712628990 850339782 434593542 558154410 713085228 36139023 263887363 138871050 119008784 55963336 209205217 586954944 521616740 166122024 607636597 103592617 348861624 507061333 346594472 732568792 550057456 338334189 945523449 967069972 180540867 277342337 892436984 863377239 830779966 290184981 323711180 69836880 293584704 515025570 458646958 299775458 49620732 251191445 486649452 227042723 354590329 188543821 670797543 951144286 178231829 546188448 700441493 136097681 724872702 183299158 809137152 6000112 928564920 693490349 749824324 605120480 150350746 638433492 589478037 606435581 659238736 24256368 558979511 461927316 39445594 250864921 335744900 340497705 985294220 105383646 344927338 306335987 895529100 530449085 789058794 509935195 71789144 920764972 131535898 521969025 563315133 730772115 791587364 653867447 414745056 74272207 581718725 911638019 94078649 783573169 559735247 918537121 285098899 953001341 70749607 980503167 864375182 227299948 433317831 583135680 109221405 970154026 19139389 744471610 122540937 583437400 746889515 431011576 514818923 677235723 978356037 420385208 700074806 640275019 567039062 115963245 777060523 390996117 337470651 616026302 117647458 732525914 219952870 284610182 666738760 488780926 660755420 115282514 342245403 522890201 834807736 544023782 413598704 608542649 870497830 476977848 814172334 692156767 501581544 758987891 951449745 69591933 188921941 64243062 342697383 920068286 238449109 795184211 30158934 315551806 391862886 530125648 207662036 392443918 738521370 896549609 968531630 864034226 973536151 466071628 229135170 19108002 594551445 243284443 299665988 754914508 168812132 914505134 297577277 66043152 881606499 442818062 589255943 851561923 992765066 541009915 29312594 135650605 648092129 868099495 234606115 968826379 295740166 967887609 366369872 976139789 158626220 958270476 301900293 459031129 472444438 285136301 828554305 382386694 808894880 259283424 382711898 803136674 252065079 619057243 788201077 254079661 486965723 548830473 129902095 582522396 894258980 715787400 135316599 977976023 895025594 975901868 765430609 390601530 782963676 581140218 832481044 448360088 792263130 797954861 514573197 350783411 698571419 695986101 388299866 33231174 968098840 484217907 513099632 832518267 33676767 465603071 64214422 296855925 883888529 79647906 194895079 767097288 402615140 322194012 407167828 793126140 134584481 511318687 72074016 280317197 644810791 658139282 883503970 883186926 160505062 960097679 489941126 247920385 509470821 305654693 552158412 591671200 294688062 172546582 420985032 669901720 228358044 957950426 420232672 771679913 485600195 135389211 77935826 495819271 326206088 900491959 18333739 185791196 76264405 533734081 127423696 661900995 564591911 580900608 144550009 1308751 971426832 46887023 703104561 402350978 361297589 498799291 221054680 528191062 794364496 112668360 303176097 656786744 963928495 635617069 718676628 49191303 727438259 383394995 699734797 823343642 576989139 133728985 258854971 624257463 197181590 366130259 36513698 805907357 843813404 83081095 795596697 247517691 939248790 239897359 299690957 610416758 412851914 551043641 49942972 393162407 634139280 74873738 932143419 21451931 582041431 784706870 927401201 973597009 223005856 709328810 345300698 636293439 924603010 985316355 302350020 922765006 270701093 939857044 727185109 118517977 196124231 427406692 116513795 621441330 609505722 891691693 671484058 518669086 323224548 391888735 83897530 632580052 699714877 627185050 52466391 349605121 440415188 364806456 511212599 779128134 818164683 192484417 393697655 765125817 551013334 250303860 308657415 317431648 330118593 512696517 492509609 938038713 562350823 678616537 503913206 162092853 257137339 707358348 50747865 871168696 315170627 592413547 309230866 3389211 976629655 400426042 820962228 197245354 912121959 50092656 304247207 935081639 792377459 340796342 451223591 576591813 635284240 738146924 385772611 878701741 661580970 922635300 401545567 575149436 157234492 20089893 515112370 542381379 236201689 632586729 680928457 164457094 623560743 769953695 705674754 583266238 228763359 171915946 602653458 332623319 984736335 795871775 271771264 218045618 524342744 106817355 455081511 26856868 12777839 539558444 924192696 47043574 533671968 555707379 108109109 244080995 376969862 852946312 681014135 653697181 8126805 367828997 315461802 494447559 207435217 514931002 227145932 812031740 949834324 21466152 395833905 877279431 954112716 984241030 332851713 691621033 175705402 252890176 376910521 342832535 83512884 468091890 578435238 384667257 279204707 161081201 324794989 532512428 331322886 277478722 30931846 326064257 552295278 347373089 813604028 802837436 345185664 49829244 684602031 85340693 35879734 835683830 677744210 593193402 662289182 551942628 876896621 178168268 264187865 31487443 486744347 576359645 79374493 107341056 300390477 587564920 150449588 253068766 577520710 502072985 167259899 211835540 878355742 381536817 333424740 699721084 974876735 932488100 280331892 982179750 200137451 511672394 517100741 727303507 664831667 875585521 172570245 929929850 545655809 133974873 990574838 296086342 456063632 899575479 329817580 278749333 925837806 671394867 646186066 390505083 954932737 244717673 595040421 862909629 171934079 796049644 402122103 84450647 773652596 140184766 156859885 453436663 625546944 725672666 820896322 130931583 284067990 397410987 752246338 651195526 16108799 105939090 87229904 526183896 512681557 699323491 569746784 41495026 623888584 857879528 236769405 964721799 771953372 178161501 777679941 406335229 651522025 426214898 928097768 209389296 930265754 760645709 345930540 970909359 147670895 865683205 323220204 647506362 982473531 449849128 777253780 736554826 311528870 446450358 625941927 277440713 657387948 28288803 771053625 157288021 288570396 137616345 35857782 899536194 440310297 15333043 291208985 856898197 713782173 326940804 555016949 16670089 174217201 444784014 294739312 32980494 470737463 521763851 301584387 138536261 338077664 474712232 105377723 656186885 919121206 400677637 300607931 238328665 590144979 873251894 294728120 604874496 526371112 449936709 155196539 502489580 681347832 321637293 24680035 683142852 702913498 898837984 308515296 940202593 355511738 619746755 59320313 660045908 876075096 928355117 996516551 721809247 580500935 500450923 675400696 635583480 371953392 746134719 480338765 854118601 971033101 111805660 587715868 509125938 359978798 735616364 711982798 696025030 1554103 829084554 685172066 302980809 491828704 89233737 866697193 56464569 453566260 660899371 203113992 709702338 676208402 701686186 819747961 585726792 976857135 761041330 780270474 187443297 921264146 784452389 41406364 43371608 576023959 676055126 354611621 225896492 859987309 912764302 604259247 413471246 295855768 328303499 717379415 927875047 262782703 105412092 782700622 181685711 912717727 576923142 900123867 888549015 498741670 158079682 930290264 653894720 411081305 969577916 757245873 937646210 158176734 397034358 371528680 417886534 824273843 238468067 380158611 21333804 987835173 624021740 76580956 554834950 342727130 352952558 985472896 144927067 987627592 706625338 620515409 228734693 16895035 597890196 122426292 727218963 439462227 587067317 918078884 285865352 925600131 314087369 174586285 782346138 491075475 176028402 241599857 23292116 12843423 505735875 660271911 751808884 164246423 736995525 381817367 598805230 157706685 360675061 50033439 729428583 565166889 275566148 12741937 247950650 479424072 153821974 279034835 501183351 82889049 487735236 674398109 410539615 981591791 545227034 202629310 588303081 52629618 469438169 599360888 689155649 658984094 765425206 590301344 252159555 205560321 477421657 11181599 342525444 443317121 883928287 556452211 67548746 475254485 936535129 265220654 50377743 767991559 404018379 854145654 856588546 89542392 488126510 201166724 467649541 148893148 726839534 956248613 365039024 811406266 393983596 421547836 749993165 415789549 254266749 469968958 982481626 397753765 828676329 110773172 904081034 927518823 265609197 647431613 679056452 806188681 496751801 206301833 652636834 769765303 525646579 369588959 71216884 81812337 216710195 76435608 85905851 962219402 624643717 984042273 825970990 335176363 763608298 432247293 525539256 788396238 969029079 578040129 879777399 3123651 360315316 717632535 431526335 709075886 34054493 784664379 724360597 548453767 523851941 145188225 475031605 370655128 601302223 348786765 964746893 605142531 26851603 527895577 518898879 736713530 121151775 796685043 699765923 226114693 847155603 95130876 655792706 949599871 681094276 495885546 730248796 674465689 638129146 725548166 341593827 25656982 204500081 902518575 378995582 508522253 178125660 137295446 827090439 951108075 544847261 419290624 815038733 225400302 747158031 254213447 559467603 832725035 504325117 306408665 271891791 90201224 718372775 657523063 591830444 607305283 877492932 487663735 641625544 190446697 956279035 546239555 983531831 729362527 968630376 274905816 613034302 826767453 984503326 602438216 500674905 15077359 243268255 906456888 343709621 34805874 296876134 82449251 585117110 512029597 452844125 520160277 160264819 206517237 502599271 16993456 145986357 959341911 103585751 5258539 593821180 615486322 484017143 509330574 56176634 749314122 946329731 42880375 977145365 624918199 594884651 353969304 800267113 931076836 306544916 181243702 36459460 598053072 651370840 736052652 21652009 597610192 433836929 759430630 977923918 32354315 596609810 520165350 878111261 550369533 990576894 725292611 732898358 891411444 377142831 405421733 298903660 458108822 950546944 712112202 537774404 841533273 745131716 923504772 600370553 29961226 565346877 624168761 219643515 579361863 511749669 775816034 69525739 335901957 869524649 927396748 63488800 147895818 370557160 489151578 409530277 792527475 79057272 512332032 236274104 965705520 828319458 409720778 722805197 978640259 53152289 921226387 846083082 253370245 592269607 729261902 557172936 868131489 540997977 86698113 460432152 473465879 96497678 883377605 251827003 89711994 934471443 979415624 677416745 469371187 487850282 611803978 579725580 397211900 409339014 719234723 66458562 693193317 170999120 525079868 911158110 825938258 595061286 228218257 929482662 669091962 926663830 710814774 949926551 768519146 663268776 856710223 752456413 182956929 574880337 782592534 496467548 31139185 601106433 760519512 964163242 776140484 387445014 52058616 946188178 325372373 351023974 874969707 910688146 4960467 573900986 486044219 371724893 233571905 767598413 43598981 511238491 578846585 544484945 7532666 903155236 569172260 179026026 809854433 711997705 123186627 629001265 547136916 268077963 224977450 258610866 815178750 637450977 277561855 532925934 859767204 405393015 849893951 403952474 896980889 526105194 285493690 373625950 336569351 215654412 480939922 547305688 687677101 320184422 120790464 43795350 78716252 277742769 520078223 926821087 843826297 463528156 935178271 812777195 352553855 690865674 106502371 812666982 770429818 372965137 709541412 80691441 176558476 322368251 815036795 411611041 136351083 853235080 485248091 544963966 814931425 191602091 410087045 467719685 894056779 821315081 715605137 408515495 781557275 552983421 470434924 679705672 855882071 760585111 801142740 433063873 738668311 750419736 814652638 998833758 335164170 148947063 288252529 793398112 506470642 932018271 774133448 483204475 262059811 81261615 33495028 504445274 270713608 148610168 276651608 283313687 305604510 946109827 440073003 143779779 506337783 493499337 946849018 789659108 166569913 941220472 672009763 674534897 57009053 81818613 799977818 423549912 23412720 17322580 805179432 787979897 245399829 303886818 404796775 166393385 301009408 527408028 76531655 814743856 398910652 649618357 687291469 336347211 693524199 286530068 443448527 914129706 243845681 229854931 39614585 775663347 987143905 774377153 667296842 914973885 927268431 245862881 912560535 961862678 578763115 805540329 830614664 130024318 342215989 728416964 460722838 944237802 720846658 675986193 893985044 268132930 162940478 730817697 521427875 527206883 408134756 16643836 393955515 270310685 457239048 282200029 285979177 752997045 353395726 494285234 167960459 215916901 220431984 92054557 964775126 907503704 537356987 983216245 695110865 660738478 304554130 30908486 642153367 188282622 61429802 448261069 13504793 626152399 59937485 64425596 678258074 29562909 963708759 677176700 188619313 476991195 113310396 929826342 221672266 676635243 748836992 848414857 687201573 597274407 325712189 70981096 295552598 812315612 367884065 67498297 391985731 106831946 512242285 454321574 267774377 575667109 967942135 337016080 446578968 287861015 901552553 177813127 402539378 206483004 33995519 744929491 855018608 918366116 138260365 309238511 799878941 909742420 767664503 220744328 642123353 68200261 982428664 671722626 421123927 5723108 143652315 850955635 543710751 328092304 840140805 561662502 544699917 506502688 885623785 726125594 497715280 509478234 274178578 191151617 512463468 20964733 231104669 573984833 391278776 187704504 476075452 144955254 291075297 357999280 432431156 579677934 55211621 532318462 577687007 558266667 635436313 492905391 373439019 441179749 464703396 771056066 956507290 124812550 71045633 116942254 539102016 984450092 651062785 343502809 987125576 567728682 530508231 870178 791886191 505351431 392438346 832222040 678981767 507423997 238597078 318000064 483097078 221993723 255196299 487473555 968602164 507978020 521697501 800866941 683217745 503736654 23161874 941642528 939810668 371588996 656064199 65953167 402064701 296396421 318721900 212067795 565984908 145055810 106244291 390642281 636718263 386673763 306532965 706851010 53807409 858371267 757996349 306067906 614866429 295632880 119645706 52080706 858924087 237983148 816126946 881747855 841941643 492181359 893383338 330648552 732864444 623908578 867020702 42804995 516747039 99600997 408297936 201897608 651096349 250947978 986899616 986078357 681085876 253116311 209198665 545268792 574516983 123266569 746907220 661392888 231530890 452650252 110578211 458780749 332319014 217997827 930044264 112537635 603557659 431236614 831563946 29213020 334512329 901574239 248849351 635801931 102804006 767253260 355634285 422529849 946166843 440282945 535682207 104670947 534011303 537042915 31136054 798161146 108408090 647800845 635138141 906036130 707407323 638351247 575802389 321530611 393801283 118278506 969388719 238168443 982568000 815688789 945305428 284916411 213091283 704156475 962913408 732203941 652182418 429618107 827046019 555569445 226254119 179308199 56057855 67555477 649345486 118296197 972356205 463953990 761924827 914511889 169409176 901851134 953280562 468857017 16231199 524260725 612087501 44565791 220656375 803888855 705560890 169395611 852810728 68424517 829235738 133918391 530319115 943755091 838985892 670535089 313367890 449131915 82415391 844228860 721644544 513639145 299583851 19257535 974904109 577882462 604285305 364582740 733796931 251158094 865741774 838865866 296224900 123089169 172016133 469022820 501538177 315883893 872736586 399436568 87957924 947768890 509114079 324871185 874715815 611602325 292266138 175984174 745709595 311259054 103534949 449816448 295492579 905649442 477379518 995353040 361275574 36697473 456499252 884889878 538512032 464209361 864511472 911747587 776225153 903860489 671782697 673667704 46378380 778202775 344048047 254198285 794316234 246431451 426119009 204454539 118330517 755481001 832487607 249209458 449861149 434523339 41582393 177060212 533309158 341694077 114618373 403957496 2516552 128404975 450189389 48285848 686046958 67909063 61873623 725798563 887974232 465735324 845128059 436052636 701044313 956426620 555607977 158386617 325152153 676884583 280059104 532108645 627780627 670074577 959895608 84483518 242909848 224637476 303470553 68637207 993735755 648850492 717584770 731635575 162735396 337390569 523148035 177644313 934825069 590396784 353781955 998441706 17370952 297867530 523379770 674272783 319372582 76389732 575598200 725338972 568050257 8776222 114043037 692586973 144858723 603333708 738774110 157476177 346975437 764771576 71124615 585183402 217401681 176031133 852384115 851403918 520471689 718390446 720848790 969981913 450799198 368774669 915893748 614370841 364113041 608696724 362778279 170302992 258144053 149605776 670898524 93099062 243926834 747659072 568542678 232578357 78491844 893062491 531960426 98610283 795857403 334062215 548080770 810864235 616148281 542897635 389625115 461100412 643813303 281006462 923705670 545440280 270108159 58235613 113300650 894042991 275288691 571950457 412403200 357218274 708139973 301706558 508839318 721152392 147297661 493145358 102317517 985138348 620463223 105011004 796231067 419067980 928160610 357894162 470038794 755348636 406823234 106126411 834074039 175840129 927412206 655631769 937970516 546863383 125990546 966460192 182456870 926054444 59829807 520813049 714969991 921407170 63474710 711903664 27216485 900344977 110541425 662825159 432372161 206790018 411285690 730776369 585113906 638443573 620098626 40001239 246906720 468382332 391431852 949950487 506072201 564738014 412276847 331235391 32578814 68543509 152181591 500986391 540431271 451793808 76844292 700396628 880781435 574729202 193906025 793190438 632144137 106414737 238142286 784143787 140019 605551864 282009295 298781817 324692077 281616229 943425500 238320152 766814402 248371019 665873079 131885701 400253647 350044113 746888824 626799281 441618823 201128018 79222156 578921728 122160237 902231772 389782066 959960011 918101533 607020209 723170557 425264606 293127875 114907848 782081365 805242106 285798562 19152460 729681397 403296340 997347982 680690460 687181166 513181972 599029362 230283850 278967459 282789080 326292428 583065244 208571723 464810542 819217964 394531598 637750387 80338205 684561848 977062734 565825273 251082653 727272875 143630399 426936338 965405210 209728722 323077751 486039493 881252341 990029837 777808576 118927725 530990595 861214932 276492954 281970746 796183308 749149615 754523832 862246321 93325389 303327933 978867583 723353640 896481783 97850414 659054986 640331595 447510445 743380169 147912232 324029082 590749962 241120871 16997852 55883752 231617049 223310966 955798748 954319837 998800347 607151735 286923668 903115381 728711877 694792319 311440160 50843520 209687871 689681850 370921941 239271712 848635430 305709796 906303928 752655949 91263818 868795598 862019845 144009556 817117169 63193823 766541994 494999124 318786898 374325648 644866249 193431488 212515099 832900335 52714810 62328032 593863660 968123165 315438086 50104911 346574298 91268816 915901933 853667966 160826093 377062866 56358113 579082800 984711586 377518976 488620169 848863484 561073513 349518667 639945407 432101327 736083751 173650746 412289042 89641831 755431862 973412967 797304389 54716633 991723105 336065405 218898638 715978251 541150057 148425537 553539416 538798650 743391362 782971654 426267713 758620278 304714582 601305911 639364893 956695073 783353345 98408401 118027057 950572404 796093331 744547045 859989496 493423098 368211601 109254939 121394082 137718547 549767541 490740778 833155984 112618099 311914793 841763169 306489049 636087456 770449296 500967458 570781385 599885687 667015166 441271393 799416157 90599591 609835962 393505577 32811463 760843828 828507779 217262359 365893360 329531126 662843144 112815837 530618865 277345047 315461999 966271424 595241625 287784601 536745935 829936155 44056043 983215054 949060789 759527386 466342556 787550174 992676771 253935872 13436825 692364612 274318220 529207329 68473983 143386705 455938394 125705960 88154657 794709928 920877161 598898835 88758534 780446912 965551881 563738226 545967081 63056998 613083903 187258475 697542199 789461304 70556164 700813689 419944084 331714602 277976133 772531240 904098646 135112965 446386401 123091227 148651272 19673827 685376623 513851271 456293097 358220469 928992629 621931957 688924011 279623101 874415858 432600452 337019572 737251860 473946837 819039460 309069088 195484965 112212611 847106140 698723773 279269424 41936725 753754500 832793293 812137160 154542359 37833612 76436552 626332502 626826891 180485044 705957463 440824211 799481828 912977874 304539610 439996690 548809035 370142927 868307683 219122612 411355998 138146602 736329017 54350385 349945260 449497459 46571734 948975254 545793850 84298961 488690793 3641537 602026753 73823613 367957461 919017191 721995373 883169093 742726832 188090383 294283231 41626634 671207109 655410837 189480236 356179010 969644179 12187304 420276765 136720246 49368011 888041163 358225645 20561093 146503637 236477016 220632782 836298080 433474636 383447032 533368420 205579020 490097022 377571884 32947784 197038243 792323309 391380936 264527750 172887699 61253072 118997618 432710175 664291677 283853714 547405607 26857864 663166487 691019858 991855287 19726633 94067947 802270050 287562820 735806688 640436630 668121033 265132999 598929787 457483754 470661825 758228107 729843009 307621964 326359097 439331248 418315370 863301174 280659795 339832489 936136098 104779958 275987175 680981950 122506378 254897389 760975359 227957387 871525943 924468370 591566425 194865791 851751857 335065197 693126376 474019678 80795254 248143068 706355795 799824320 197310196 170502225 436242293 553013648 234315026 216893905 335408091 953862285 258636456 897988982 928959561 220884172 435860482 761023727 121954102 92171060 190004833 463200763 723317579 64635392 692421754 154603249 940890599 516856129 875213557 870505788 38213022 508368218 640313583 814882775 757036725 267833218 213787768 587527125 568149416 921484869 817790230 280652507 187995045 97071620 751337537 834724260 760692494 103241584 391956452 164712572 433060347 758122515 599385314 102779334 15719606 500058311 381908879 857269879 51256381 797262908 695769139 239066776 906457283 449348471 448311179 827256263 745868335 106126413 990310216 522812854 573783707 642358764 428411021 102833835 284838102 654741331 160902773 781900799 665275619 62743509 874721930 905230495 302199416 889905563 787615567 466852750 127132032 750019102 975829176 749317729 555868313 920457904 66305709 563493825 754655639 479816948 830107019 462035437 304387583 100904802 813364898 279143221 109529485 703167941 784050360 649602688 966368942 405828540 899451012 461546439 539006727 613453116 259137332 966090392 208218604 639814924 571870440 718532244 986942185 923106631 788582708 635966960 589244989 375151070 78849442 396791288 218459994 154202900 539661870 331908488 209220455 110373376 732660168 995151249 659792830 821662990 931766997 334433690 565204590 647976574 792319919 668795452 199433402 647343332 365284640 305119653 592115095 849613734 383550699 639921174 964382258 708286337 7981123 98627685 716308072 425435397 157023826 88437884 908770125 928881428 58025140 964877272 108774310 513363815 491892217 374971915 865268846 429113609 910308390 769948474 349546325 694406362 157136692 902192287 734775612 641217037 536120720 415951112 999065786 487239850 400760474 105211222 944758938 514103821 750493478 191757055 872015451 800351077 75621374 479327373 413334191 775393334 971347549 185125917 371053564 151756503 807199861 62675425 724060382 361036021 490941418 547485342 210775203 379845646 895558230 773455919 509291981 200502775 403982275 879588864 388275860 209154391 877842228 572473235 79083361 427131945 145999132 599489791 750223700 914638398 579147748 684074860 621317312 840979385 844199530 731617176 230961577 790534545 573316733 125773397 734050893 167093778 13799266 718070024 693329304 747833692 702502994 961370668 83055022 81167843 287427321 825864141 16192613 411083501 147693049 27689998 220658120 926045975 972424037 527427491 564958357 953304273 672259910 861272663 496212160 246807261 356843546 760084360 379300334 193998548 216453967 654710438 152769019 846127009 938298829 249285560 385825652 400882179 682435689 33122262 391161374 709413135 283452531 478975920 521295725 227545773 371909161 846829573 19382542 534559254 501878593 180462637 557387101 252662364 916229475 749650064 535087599 832858850 679615149 661078829 967860746 541518816 595828270 252395540 512169256 949957856 711119979 68176876 961481592 308903236 628508124 951971950 929854557 282533054 598944624 569238759 531925741 546442709 571721989 733852858 52828275 140495975 113586673 8281052 537437933 788939809 635915132 598616407 1272718 706379017 364936035 896712135 315026749 53014517 281229399 307093984 586541845 24958737 695055996 720584422 584299747 333214301 298687466 678940467 929709995 129210413 927320880 94643892 301226020 882943911 653528012 374297964 71793975 509527880 196375732 159085041 327507587 590949728 491611344 920441322 123902172 192858257 155861373 739756695 515863240 205254740 139998987 637727049 452926209 970154868 547980608 173308389 409262838 280225424 535497172 596129125 561339721 520546973 460912371 102002263 174884946 515200866 86111678 141585244 539939994 973642235 101762250 9519018 897026913 927705431 64453791 649487755 735527706 382975162 294183482 438493916 966344681 287428668 694432139 922532239 164672556 49145159 636191736 257421865 758941423 581212444 616573144 872182340 960340598 405159759 688214009 882671886 271266999 967748679 899949083 346561481 445176797 614647231 314295667 698226761 411166919 997192 614162473 755193209 306857350 863926981 908369626 413194710 265397730 132066029 513824022 457954802 695250902 707978188 168119267 942258930 413074448 400231234 55336504 596666641 132006514 389536642 183603075 230043675 233578132 132156821 879050276 894096882 34231871 278352341 187117039 356909837 451882483 848583282 354416814 271141620 688920930 947303920 156859549 633975493 802394611 481081255 856294636 68169650 289112896 871496258 528721985 76707713 735468952 674248257 10295603 720404747 265218686 828971127 627253968 894084797 800923943 880592012 646741272 667309338 869297408 636950395 996585855 177467190 376648743 210610709 520629103 307565885 457839597 954203005 71257796 268014314 279875418 585645483 101505614 109232144 758326697 587367401 136922706 185349397 8769735 210510680 506328330 29567346 369304024 942597996 204373280 664980532 990122419 491980396 236826679 648453758 111861601 444825587 956855650 93789189 427419297 224317298 955349931 416057234 342442087 598870699 398638734 857955716 781903193 898830391 612137083 492191819 74179153 906338818 846282583 88627950 106104542 537150922 674659067 485528454 1003458 569577891 738706356 291969985 561320821 528905333 28122305 604138848 769769633 209564796 570974425 764544185 620551332 344679368 510791842 881972021 208676881 878814395 10572603 553036243 735471407 798997134 241919667 488679332 59700344 827261387 861182095 167800397 691173659 770979540 567088200 859688072 347547003 794233435 388245963 996635299 600217006 410500072 362932215 870578943 256440319 723150935 914201378 318237330 2494317 913471575 4517269 718858597 702361642 417774828 196166155 33192215 228637212 513255405 446889526 674186073 179829599 606990470 202885434 622355568 144192192 607288760 538180656 23619511 203400260 106274004 948063909 512860698 853515167 454151684 429747992 199098011 896743102 393705154 135469439 457120464 961830974 131747935 756642242 70824291 248658418 596577917 629390911 15570577 708594016 126162837 453263941 497429676 90222149 669259123 597101721 379125913 537808653 967993269 604240884 517614675 637248859 916858959 351087490 38806886 196668039 596630537 447559524 961991028 77655579 569697535 896470319 178150068 111051862 162484000 645559403 152735342 184722601 745745073 967635222 172611456 998812220 877098183 324394526 323668700 811254378 501500880 627893738 193937927 958049600 91468811 854121170 377426332 615919106 148469771 161344418 428119495 468269991 953426232 798332444 206516939 183787864 894283853 812245874 235129213 544369397 327228891 395363536 501334470 239152528 21160645 50735056 293883684 166436847 444346050 387458819 630154025 307575566 622468831 130820719 476370939 593830043 24924666 228806156 111372499 699094905 496676168 914452038 576069758 828726333 423272655 521349246 917112287 746533812 38075373 135532425 929574507 854172507 350959055 906959919 956111019 124411877 602707451 101511085 895024317 656032697 723331783 951219252 269095636 412334962 834896863 698166632 941559220 559848029 301164227 797541089 998015286 699389694 628637510 455093933 415830730 79139723 442416144 840689100 943741936 111741551 222800669 152162995 155261118 293324489 57667645 389721546 446126173 911725290 778423186 832295918 463039884 480569051 334877204 513062639 563078940 576058581 41869328 370950163 654602866 739948486 609320357 812801681 502837768 977542099 836239686 573982743 375414251 390261968 94722107 559533893 454526014 667811530 215904031 940726832 666938806 750947454 509776995 857403616 264344093 313470431 498974410 719899090 561789648 420554899 598367723 880799350 327291201 70780535 125568179 64318898 547689845 279786519 430945760 830654045 760929926 806014263 83347078 224213445 77473570 157088077 445333646 12776490 383228938 413331971 587859762 423296320 194785940 971959738 453949827 560793265 5706538 457594882 242160867 960884889 931443657 405436963 435010443 390246920 260524163 834435992 453612294 333987204 484088829 546795663 258506420 340596100 828859378 110404202 570067528 548709622 997816750 260503104 96994891 711104953 507972243 965524828 541964439 708995876 69851287 410849725 531298012 143467646 685695684 505645717 676462366 958038915 368907703 232760523 906834997 37573349 662776354 275471225 781905483 77903049 575820107 300770414 123905378 221555014 832607114 642630828 154805708 406607082 549048527 154466027 107618993 748865332 118375705 727472661 772129932 625590555 601842944 437037512 212205998 953320325 834177068 266899159 621059258 85232593 542858203 343682505 144052519 604996174 195650911 321206616 997197250 932403393 596842654 514635508 7389481 331058403 293866129 997731646 767278672 390156001 454660549 176477325 681291520 27536346 998754013 501562220 577098835 987739749 210151693 613777178 312051002 84727560 633544353 625976840 374629111 43728578 308333428 57639007 484535203 385453954 55212409 402934904 48550569 417085101 721334582 611305825 827971913 197453212 737750596 611078495 797430550 327003675 752839120 834213990 176835704 899813612 780708637 437059235 78594859 579321410 612113920 357885683 355673790 94114886 381957475 377514857 630178070 206435734 527793602 273430476 145990888 322481089 452480433 413286934 691408962 793746380 622330963 787024630 514576130 992916144 285442020 510953039 917007197 236225497 339880497 527568823 468584538 332213160 86611739 708942073 440979541 305081331 63107864 29119123 138287997 57186432 372671410 458847801 203358805 60692877 264588806 568321872 629664822 618274891 446129989 158634868 413039052 559564638 203979062 835145458 113062805 180483423 115167922 360951630 979458662 186446170 199056935 684036031 439439333 768807760 51523094 49385902 172868367 174463670 665939862 724581691 740756660 815680245 971309774 364068280 992490998 201204200 434694014 269410347 799567054 516225633 767660407 634638800 896693383 385872035 480524062 189566101 508179521 283091177 941256173 531628957 475750255 686036958 825033970 120393150 907475545 599341860 861676367 762233859 313648795 998005709 904401592 344001066 503579556 772768997 735933944 267638054 122969912 488399846 570529644 876312478 489256943 752328001 749611910 33320557 662629812 472134364 228730187 196233504 222950982 970177679 434443478 934413947 449328058 116108454 357220307 54569716 682709751 148610146 952808964 469614390 529001016 924951672 839064512 937920672 578764686 616158096 783258735 107328964 200747868 376121543 611895567 294944488 951353049 952633901 781339314 100569736 81538705 264187208 586962174 413887442 773358820 806254480 600894635 716326696 608141958 712148721 357898249 961747618 899870973 58094156 176240503 620830857 987385639 756695541 330806765 963388381 529014193 628105782 205195123 158569680 847226272 735232971 270270376 349081417 880408268 551081573 500563516 231202147 325592672 289076519 522599285 605661163 351127388 673146156 67830958 950176485 377922835 21116927 552696532 204784135 415324077 511562273 584124648 69653820 696304806 337664390 55232127 82884386 433379149 397977112 429040709 392771981 108505414 131597363 69523573 157855234 941366537 10091815 754726755 107257404 123057761 602428346 885484018 483029163 983471341 628521635 211884062 544411888 969903778 77126416 77532020 112976995 788521543 16227617 990529941 538021517 402890743 114020458 117567671 878896046 711503779 168415349 354118179 785329976 489213838 118499134 24764088 724754513 902398159 134286773 444237159 268512854 53131218 317777983 176328629 263241555 17317591 47342390 426029628 462382219 449160306 954941796 268790570 470275830 559928841 588565132 284867776 982717886 526126681 445597666 666674132 168352449 315758578 246903437 252192335 90037010 132180918 486001708 239848368 998447992 369451870 351957326 346131336 415143662 940195317 580609528 834259964 98722593 811747931 601517092 241915974 313119477 752623555 870346812 381205300 459367169 307791413 280285091 674792360 34972174 760961805 944064300 294810390 732262299 553978234 512222625 133685769 542087260 982427392 807666237 444017310 911632567 618097654 352368946 894054150 528388421 295385609 896108581 40489993 654086999 154437303 990665389 51165054 645027695 152422869 813475543 607614676 31775170 334619146 448503205 774570381 881756349 122617681 253670794 931548093 700057469 736849275 105918191 264256655 157037141 927055019 355159218 155238080 358391116 112945624 612488354 311951650 863178908 944053582 929357828 221881115 311367477 252963629 256522769 794422051 206433591 662257129 18575477 491329354 859478140 725459656 928000978 816348591 375153420 319000679 421044795 458669322 909835686 446864694 884531129 414410019 63524414 888440823 984240330 812800856 701851769 140037699 489543901 862862107 99550770 93420805 792419543 233049714 65211897 575487228 10248081 466635894 35305871 22888253 718462039 772046292 355815020 613773232 205879658 715309903 274012217 860398478 40815231 444681276 261071702 679242729 50192703 856937220 333418325 239512100 495586757 349219749 56169853 366936695 48744739 774119986 903500616 504787052 599271901 20218702 354196709 309365605 469317739 496078517 448939447 323645715 429274556 416769972 372804819 194516992 168692142 180018604 483476870 92623367 534410135 513567379 546683853 861103318 152120511 532174194 23471324 792386675 280040675 598214888 810137496 298261428 158853812 399668645 455323420 550640325 609173590 134439664 846951224 239490470 736666594 60099362 33639661 680283307 877887460 817046057 827050738 770367738 231907805 232830982 385513522 565524752 130874562 384813391 474626636 768215869 239363963 548897198 220602386 318201891 634244453 317348959 359013898 546833723 556128465 266387638 234640624 128048976 899710850 294523031 946871346 477768961 527551795 508446460 109862003 83667267 779578383 494170227 245810184 164327389 132233527 480527773 134792062 682293227 711502144 428052912 480375314 63314012 626078898 620447478 294162999 850304116 266689162 145273676 643197972 475107914 95661752 76118180 223025155 974587723 687018658 450411907 404399892 197742773 682789791 459368836 801730440 207794205 323741565 511555027 193447766 626746858 157113596 68891058 418860201 807031767 925333073 201143543 264025183 603326837 328696228 661143180 355185804 500551334 522352530 109746926 999056629 319587364 297691051 71058607 920732054 772143096 402867957 826086645 850360092 191731715 401201767 583294968 927305580 547421304 646044527 489969031 703913498 352485472 426950253 48852868 513284851 649837589 88012598 391664227 510891636 172625863 71936913 96761775 599647824 290678778 509427133 774405254 923893741 598157830 411538666 857426968 517691111 677972630 149566907 852777515 649863564 51669545 327722186 73736602 437498207 980824980 666348324 564649169 890077590 587385983 365343945 931550803 603141020 983889891 948094765 549036341 895914383 395253906 651552698 955370400 572786883 154495919 694240844 232161618 516094013 929879858 391567795 89924638 421225272 738540645 257909813 953053287 419693476 326726249 386322953 90810793 82166434 583844018 473498588 291466993 527458057 271076231 975288656 633867103 131614180 50113667 15548281 36565163 568036082 802922263 318774110 533646750 15821093 9992453 991833726 592134292 370253091 931334374 404327240 430078977 681340360 790859942 666763169 66981097 777658530 403151363 541522274 896506213 688742004 887126801 319014104 337693477 822955444 974119096 884283715 463131625 502934796 920554292 398856535 993138183 630062044 87395989 589267901 348510441 682542262 675056957 486520723 277668747 762137057 487150692 771368680 916157697 729057752 895022231 240274241 82501871 974455240 167477813 803646487 164412431 817783317 338854897 363122519 859101871 99502805 163887443 511456224 923461936 455081555 282361655 67246088 739633800 822489998 298652236 612522008 836582593 599113399 325547413 588745931 473483640 944221111 136251628 116034003 77279839 616696998 976723834 153482324 402260411 207968341 731484225 728510311 530189542 201888965 348982418 311723161 305211598 328578990 78449303 537801321 655277172 367713529 585144266 143041229 657153903 428498246 441940860 120001966 876169830 711337063 690914127 523055463 643344793 285459939 792229820 385219402 511819097 565795188 335111311 634655771 702086796 616377737 549765989 667937939 819338026 342504901 895677493 762901470 891907266 880248702 747183556 861803037 141603062 470067263 856585775 545338085 617533434 938193478 151398245 570364863 453585177 70024967 566497195 696453286 312848688 992679 769235478 147412108 186521905 932004225 954188564 459976149 374309538 885919909 335110884 826239193 39366171 191971924 644876825 819790950 686586828 586864517 598317595 430919229 372200436 684596580 429189541 495367057 666640747 708339661 896624456 167524747 483111961 587339221 800660455 312016328 871519612 139157570 983214393 339069145 777183015 904259598 661468235 415971009 281099069 219893992 891646971 407682939 477398778 700624818 856832382 51123058 100362538 556371716 266535130 327363591 90096816 743872424 150897517 16449039 354852097 572378908 401999972 320415826 78322342 493028371 280419141 406131725 126015934 468471540 902480486 467137905 530584697 313909337 404114803 14737442 541568926 820780946 883487724 960409016 476324102 995383584 205560740 58900033 73244190 157063482 409002819 708663485 585876073 314126923 576127173 774108065 80195580 388074865 227176953 940962133 744449025 264612608 599505668 687170230 366449460 320926973 268092123 121338772 620235369 318819748 366925772 581573429 21784324 245214179 404545014 43039953 889128319 640304092 340714444 855035411 607010280 404869991 343653013 194434462 434109536 53407373 857322223 690506630 164528541 384198670 406935368 319931347 281814889 875130844 379634788 377791234 6070048 895061918 615664602 935945347 18852918 372791598 629920407 554110780 291188399 59942683 667340121 353459716 298246565 440367912 696487220 808347177 119716294 599806667 585306129 275749355 942970324 388319663 130921770 734850302 545875747 803688498 212162448 338426124 218945053 816716776 26554021 319963697 201368257 807302166 660108962 2031997 945100576 668925496 195323666 16163190 627230176 972630651 520983381 935651987 645866681 857801283 808226078 800658882 313316090 856981159 772895478 352718563 59989508 658660592 483338935 43404618 885351886 539277598 574575633 289510977 277311328 994632803 638230792 735311747 511341912 880412069 177801844 480059843 354624616 570936832 510474879 606375715 576788437 642701634 961622315 263289789 268273146 955063918 617880266 145173022 34639043 433011258 322194052 154403269 686990387 349415824 637922516 264570281 23278302 535913488 21545995 625411248 8414319 355843725 79971020 985460281 963815460 341123468 35485838 741257875 196376909 603660232 599365662 981276547 706502608 746748081 225292826 107304642 955798184 411646695 734261110 686219901 581696609 562543300 672107515 544693204 126071198 648470224 159550659 933197147 972513684 132925002 456659647 492591515 358562956 931287462 283089713 248914834 959965796 893009673 163436594 105851183 550826767 961805007 895578925 905301975 119007504 684821510 147117922 407974627 527392259 11805936 283236452 73469472 493863189 624382853 622851739 909081165 414121351 270046703 732146115 111245728 34414383 241383180 96047467 590152770 290893558 541889263 189868407 805064398 519004507 267827550 339103903 214019286 534076654 899980886 930622702 442981726 902271702 425302659 114959939 729415519 400675660 791522249 438856915 206355525 910903326 843333054 790734757 69613682 44189485 552643117 809486613 932313529 265495279 660042132 145898833 229455331 245595373 79447462 306522847 550774061 748537414 940159435 589926165 98874568 472225323 189620123 588984992 964610904 681983585 102118759 725092862 134681462 986020802 541297840 369066499 933415982 75716796 471388333 553457240 725892482 904997328 751282378 810760695 932266213 442900 193954084 590554545 96999872 571516338 697141005 308891304 645632496 774697575 587757966 521716949 563445830 230611972 22116320 862744963 632783622 821111537 558621170 418292690 971374696 972180645 592757991 599897397 386756891 378816559 303678357 734471668 187143357 696796336 516894982 892501419 167748196 13264862 229226234 465980361 190533400 211446915 301916772 806016530 543163990 822021372 786606057 22471966 457626767 731967419 592895076 577564375 977530278 21110726 549800293 171661055 217682806 610410805 796903853 17532840 240582218 602257847 490266547 811617722 406164835 261365006 802604578 569270640 553726326 983950734 777207897 5204699 790419243 348859042 589228777 499617374 634569631 273742664 310974491 870659888 300418787 737281168 40704104 906558429 294866554 6863904 962576126 149778629 365898207 499035315 975076418 93302940 457229565 103315093 442577480 833183976 12389557 602863145 627533661 854987911 69985115 241137251 695534206 199227942 256544057 338449231 460110302 433051338 302533899 151190152 283736420 142555723 387554434 382647233 182933290 855546836 814877889 583142720 76759039 316694629 859452643 753976926 943285734 73148241 39231091 312708104 339683989 591279296 150900722 117794113 624857079 843831854 399662932 744275870 804615851 916233962 754428547 792449992 751288962 285466264 862945755 654943230 901553412 292355504 207644844 820932240 692632556 572954620 221391804 530162789 534674856 752330014 106597826 752652662 571804122 985088776 991369708 104173392 379409881 172130946 719463514 395319702 484414257 801861031 966422176 423764093 745931807 497763432 501982792 375605583 397074453 297175815 863964494 453816041 549038652 228391070 345833122 693231164 284567533 824519062 544677034 569047759 283944759 497675824 847530941 584408379 575399261 353232128 912452777 8267182 380133205 255098220 294019885 192925289 720414793 557502001 426254976 65203266 708035610 888469471 896025544 598022435 349886936 737655128 764405924 540562569 850542667 113340501 158757795 545477125 928388718 88057313 225861323 981999038 510959086 128506075 237984275 544636142 268303279 698773625 511151592 704566369 46952007 888028864 124979628 841732345 458881 967971597 886028850 729364012 18500572 380527759 713850436 434175620 86820106 855017162 650405149 676629022 244089969 741435413 449516271 635534636 408601261 704586269 160879967 254172787 533949196 984415328 945484292 245052366 823257104 580604083 634953963 748584617 37779953 741083581 902427926 6143110 176577817 135921017 380229368 890741116 396595878 60954040 369906427 190187186 274985195 391322781 945435130 617254121 641794031 632132383 311953351 753849584 552797164 911331722 798032294 418464301 256486865 77281790 238966480 7780123 877355457 790798574 899595506 747298758 990897042 426837923 173025963 445878865 145443151 100029111 938256401 868063088 744682935 294185626 466558253 974595822 908678843 70158353 531009658 41602089 514781699 528443570 730309482 746119313 426748778 837967208 598020833 166196268 395306366 796647669 275447736 840947221 730220033 974614635 973196603 635329272 99020395 359104434 684608939 38959512 429558885 695808006 322995389 247270218 56216143 764471414 222217242 863615095 554117563 942620774 577825245 617575710 564152303 770512398 139086104 498748751 452680807 745718520 81799759 393479601 273960274 381003398 97756667 932803581 391542288 832006249 651023112 876692864 313711546 933835563 518663511 369897885 381258650 392926887 302083645 467792457 235759022 499567243 145618690 638250637 176575274 795060957 130756451 767143176 589881587 407979635 657817617 31873131 794777124 538221945 785032496 251030522 360671885 94703 128188633 651420178 717498159 427591721 424046488 616227997 638655681 497018701 159540462 802387359 859414062 529931736 50844112 24988077 568299797 312647194 969534246 734425201 250437704 310061749 634486349 216531752 237096013 249972002 785616790 439624995 527160800 264850987 428740 235276873 127381103 895975538 455178130 339798932 3923612 860978921 394304555 520102800 328931007 715992408 167158704 591153375 833840482 761085659 720025270 21157559 434713539 349656161 300948421 469108066 891851349 993319726 559172058 280692925 524820287 676475737 419926245 442930361 98347739 718052943 853325388 509041630 936791096 283939662 986797415 35667395 273091481 262183915 848599554 133335959 134579956 532278413 556248286 832011419 862554228 548398319 717611567 638848678 569576184 623105698 58227231 846722208 667785361 665741704 726624074 393914119 483178760 438547034 463079232 639806061 940924501 905043236 614376199 127329271 176799529 434827716 658482071 170185184 921113957 613205614 112987739 309620212 894880929 923381290 608253366 337497109 959513254 531025749 402205564 736172218 556974580 629335580 212291957 869626731 123682877 460235524 929946589 64052550 231407336 920421221 10376167 188317053 695261583 420970986 252981813 262493142 802869889 475923730 105667938 854459689 75515713 416844722 842054264 638752230 417043205 469655921 547048826 221160588 667834168 202306891 909583836 865739827 59700728 445130767 358467845 854624515 509057176 487650529 489294036 19307707 344188447 582997432 155209240 272006955 598651848 165872609 686714647 265215674 291974528 937554554 916705800 947647713 957325932 179009272 943311769 372999853 589616992 656333730 900107625 69670209 942595944 76080659 600819855 799183442 133686339 427829692 652590097 878124713 983062243 899845727 213793134 191074981 636201966 292225173 568509717 602367158 40142400 297227849 969872619 271121379 135257959 939950907 294954186 567642181 643578917 732858239 501598972 692119434 562180850 186093051 612902596 726558067 328610936 912986860 313968341 856123478 126965781 630122081 597985753 693129116 760698460 300445887 110055147 435589700 843009428 263651643 954678301 565199198 828549687 222298723 921337075 39092369 421697397 468980374 398172390 700287639 824408495 270371463 128607715 421234107 583366396 860475838 107574985 838237793 764281767 560183575 83054575 990003071 315304110 460374336 61413787 9588508 230398533 452071231 124445835 403188952 510158929 463110891 44110448 652287588 538802414 860715886 720179311 674485765 731174634 697688521 504069534 489527573 785200711 596584272 141578637 426012290 160963773 428165674 720923322 404541262 248384565 974565330 533476635 855227661 586026831 483391897 151044249 140522602 346998749 552413473 762725775 958963106 919328614 522651363 389283151 162432775 27609508 651880618 626909341 918184830 327653126 673603606 180372530 156650241 4288303 521514779 363563834 94324511 954173301 725220479 752527830 399164279 253442403 542454879 756763035 9603648 482207031 159691434 760574482 997953220 536317028 292785060 450874678 711861217 677326353 702539877 879431161 813612167 386925977 606049624 934920895 543216700 172485898 254313149 870984672 300980123 755783078 834494247 321704491 112867536 704133732 743889918 574633310 83981854 988468335 166086141 400463535 979971673 7618470 341639093 578256710 869185388 228210459 787394569 631074496 476012757 382529940 254912176 569772462 334940196 889268237 364457655 411835924 799571840 338132020 194289916 769580010 77939745 9769196 891026612 732944286 3048151 321106123 748747237 162641553 71191682 788237979 140091885 408226709 500796567 561849820 497215993 811502453 287098274 840100161 202248591 427157869 554573758 143977775 211932933 920799150 957706015 329538113 838830599 134345180 5753992 845495238 796045333 736880527 915831765 202954305 136383234 661636821 677067891 565223912 18906998 462303918 126641635 88596775 936994157 825267599 825059899 308078874 647854262 40141792 632582308 815610390 890522485 829463166 745794013 471980064 354443938 8948538 381247670 193002868 200711816 186862423 33382550 48133376 157242694 428547600 363669494 662520038 78426961 255924496 185308388 318683902 150051312 794571512 606774657 962463057 389203391 567065052 260829827 229310111 185149741 20861894 183193012 718053594 229951230 951723826 991739505 807753641 694612681 490508688 81995307 529814246 873182074 490339782 414249194 959496480 516339154 448680619 552774597 431000090 860914914 535063437 266390891 645816650 477579412 331860652 408686749 229815387 869511202 610793917 914813617 946884523 374531741 670627431 281421841 919875278 609963367 290351305 750123194 929539849 741054137 721292274 307077822 193784791 83007006 285788776 989726402 157161832 929346294 301739170 474254976 951959325 785586932 820290958 728798022 455760909 856482977 98862860 584547446 983151492 236868055 189150832 526907396 770691966 297617990 72695556 209506043 584053552 677630962 906371 337516024 491896192 399076274 807020448 838620589 547581832 943354291 772682365 177224032 965466903 651623412 770212660 836492137 593879343 886974664 653198930 567654327 542952072 880525655 758840663 828252748 208463372 274185756 586784055 189647805 92552537 239279976 822787292 536062387 435503426 639352798 193533345 986628460 110620750 976985845 306906072 62667322 810576696 931513209 213155654 575296003 589321581 594098699 243469218 91953599 240321425 743432092 355875097 945939454 299504634 138461174 573767373 369749855 60030771 47193139 742678353 458147098 857038459 447116100 20039471 125577079 531862084 174179435 908438882 103043157 18648244 463260609 743811036 918484900 99676199 350044849 441134081 245159915 136553899 789415547 479264554 784579779 50033538 511718066 319558948 749953881 420063140 260875198 201167022 241150704 381361210 87941467 78217214 423257949 525208100 991847192 195579197 156933513 724862836 918378201 71169798 259231731 41014257 584069462 684756203 478473003 181212053 131101338 939420656 539974744 471817999 824052868 472817422 667593651 336055362 98384201 844687281 81519882 654854852 622620144 669317179 916759614 259887712 443629780 314700927 177347013 129337237 951918118 126619206 781582633 270833172 244078185 684112334 616093574 289296197 218137332 583703621 575388176 812764867 111681652 220788306 392385675 949997787 788964711 468096653 789059025 221271314 940060321 273781762 173804624 499477660 810266571 133418675 932899977 703677157 174659551 950089235 752779666 661781516 215147438 634871179 96881557 602099043 984575578 331034360 800368207 637640177 263851996 132932907 503376786 890055920 263079295 54191208 488477123 644029007 736688739 132408040 226738268 57742128 83845115 683257687 13682283 637922411 472774799 776370518 199835922 955387658 674326459 757451258 637401605 250831051 871817966 992081995 365578767 733512865 967719404 503264710 583483789 602209075 518421325 81722588 70327537 548030812 486163707 915766129 224198976 893295785 667249848 442039133 517438613 71713758 592790166 10286318 995728540 237358450 375868285 664974692 264873239 618825230 6587816 810972532 527129181 454056721 847001384 981781958 167515606 422215951 850289760 520326007 202173568 107038797 555524231 757051544 669186925 548491591 316283433 490429100 256246339 772193067 490850214 397072686 26993594 118586459 107152306 944054793 871182370 525836015 891460563 340680734 545334234 483888945 805144806 870813122 552488922 953303071 184575899 46005053 265398314 70710252 388048628 580728652 898125416 732881535 34115274 171222431 554482759 700248562 2970696 317808988 577483786 752114964 287032942 242668954 949961997 552094696 398114447 118018535 942167101 67489828 456956115 875241667 791109786 237036979 36338358 407608354 336719292 3802931 177600903 156623854 281044043 615754360 3770602 416256131 48184966 279091975 261526359 659167538 568964285 398001820 969585304 244136126 732187607 607196068 414102607 848241633 899261389 755105220 45642350 187055560 504183341 505047632 531094972 262007443 677991576 706841300 519798359 707422679 105705796 29135247 838229037 421843227 375258490 570634227 152809857 194522206 189385753 977206567 782175597 150878351 675310097 706855557 343754842 951571476 242789609 404405788 932207753 768452932 540990779 668640558 11787405 453885165 607051058 700353715 411485647 371545806 930067730 789586901 783843081 457565214 806953905 20631666 504423628 412789764 860817142 381364126 496128506 867744796 309439585 571968030 255218252 247396600 342611843 220267757 222086349 437208733 649150081 534931899 78525020 168022274 938804885 346777961 158256175 345743508 691447437 731174542 131703883 63031477 172758346 779179509 852475916 810873400 299358275 566500637 927537828 570554343 556630527 997133495 550286740 765272830 621101214 805771052 353285940 609848237 652953681 176196885 485029681 877153689 325785054 359599553 119989001 2957403 184836893 931889586 420191889 192051711 369430909 777425184 42604144 689131399 855760000 422905972 286679201 910657382 452593722 701969614 945309429 146817030 509798358 916477569 682108302 26713154 407329297 659974033 436167526 469600748 78379453 239736380 556007622 58211912 65884736 469832046 787806159 923655823 867589650 429193547 842882292 430225006 71523138 222528937 120990078 298391172 210635250 902147731 829199367 605789415 141952214 658504903 994568447 155635104 590515130 3870777 531487019 140230442 886648313 863445646 37976608 151977207 962273542 88072610 708304076 84693483 204052199 873296386 341686254 303380191 713402548 356281715 796211353 808469279 247842589 439608681 805223093 959632109 129455330 707653009 707669374 430902780 141638488 797419591 739042819 50733045 109570283 430456096 237754792 325966069 863377302 793720162 17175205 772307981 225531756 819205255 2557060 589561281 79198483 68969662 378270374 775596170 790120516 458924906 761588927 166461780 334254669 308937121 217414486 919148544 761144975 79136430 298975814 900871651 360347391 156010639 781517120 526041157 838382249 809706615 591621703 462696164 271798312 427241805 673458738 864198766 853967408 136496684 613228845 269785354 398021637 734734561 760682296 911128272 2717697 589290608 735928487 763789900 138512402 827271568 661890208 20621055 511248441 237276970 246486944 176460766 155169036 41010397 417280502 733212113 659637300 883857789 456476231 143144501 2354416 628878224 131875848 765551963 654190225 567866320 143025671 718170887 849151228 326102955 681253603 577134833 636235563 937254854 948667791 900344647 937455020 661455478 615680467 356732201 453267232 547932229 750505675 83419948 185720509 158633075 886511974 136386520 374315725 190757747 425906920 149904938 675395373 931952489 260262248 331187731 956145615 464445619 598048339 584798454 128864568 313075805 837221607 74037294 442847490 389481643 105459385 34145158 501903963 768297363 861220912 524273599 642088069 538115904 850303751 198743309 79370580 487930512 711637711 286505370 76945331 462863767 80196458 790658562 857859103 774416922 29259665 520441814 833285930 195671573 891737936 398307865 576938490 580302902 973428869 43759558 45597895 864401503 230833508 616865351 913957216 916539944 13437173 286305791 912172455 276232538 19198868 513925314 925014032 446989941 285353841 375083096 906275366 60883755 27682574 983612670 236538631 747696355 253780420 428854756 841261027 932808503 886303806 135897519 63166592 994174070 51995899 441851129 777194937 216923683 781727440 213164748 302943226 312764275 136939364 51436331 564898758 82543571 146483635 261516682 517686834 280909153 153756812 822625617 762811751 327583598 406511379 598743132 914597667 488186626 817459007 45094781 581877560 102857560 65994333 746628345 985961996 426052189 874854795 926588167 161190168 33188149 249408062 254255701 272231785 428870327 668108989 756519042 536146978 859694060 82794659 798919845 62954744 542543507 303373665 518741445 647919284 865660320 272798905 57852766 205517237 475362233 70328644 193775074 367361643 108813752 318821613 75136310 745796573 496220972 305255284 205010737 616091172 40859351 179610349 222624288 744260846 591829809 356767806 771060549 385520636 173461219 597940644 689241939 321493412 521151310 938710830 745309940 960747343 231705858 200294209 430554435 864221180 579486791 363303186 847047250 89829564 13152663 724311343 775419814 903203636 641419809 389235703 877278390 585221662 478749768 692500509 172388719 213503432 146804258 423598889 563899059 632369299 106938362 694568950 35825877 623507317 472475343 31113013 256305182 834319480 860367059 93669353 789070156 130800953 374340076 579646442 432294926 899726185 666646582 730229858 184844169 621472080 793401470 951043154 383186134 161000005 980443849 508839694 776327553 406487351 1708747 837452989 263822859 725428519 162920561 106220250 997269610 857541547 571932760 470226102 605891716 751527277 231639635 319371251 745024695 87283370 54323688 425082122 213636180 800797620 183362260 651391942 732347423 650805104 452492163 631138759 215915217 815278041 461553560 565463297 932716438 433839739 655649899 561641530 545901200 599381752 347665798 612501391 777281874 460799879 436651304 812307183 413255525 109909872 690474178 653591710 649363654 460615057 472690044 460325812 299511910 847667932 294535345 810236572 237573289 170535639 299871854 436428693 349410792 268878874 767120887 395157812 853026543 495495893 793197635 861988064 656395135 348026695 152227451 941180245 330114765 683341896 162124927 437712674 820860929 420050880 379973984 287477035 837192376 959848237 508496359 919371047 559895939 532322849 932641037 935599651 273887846 673249986 457028737 622501117 826046809 306288713 667946277 687913193 142091467 329217411 797316497 337988080 890529306 157763923 642240655 573258092 964454939 342179630 683962781 694210702 830077849 343688093 939877742 824806104 425779150 324384447 855055465 782691491 973152491 40432324 155621161 599763355 648887958 206524531 553294075 874462013 549767271 445743525 919562851 536119648 766807658 3785671 704882071 35928233 700868512 564672604 74378498 309426965 250432637 365378937 470756803 83089011 877549419 427818056 925137963 369159399 811565894 865130373 662275139 866393449 93397983 943345668 305826371 585596484 330239097 442943785 504434972 994239895 618566735 457447278 197693680 280243159 246261516 143348961 533717908 384529995 775568209 292482979 555603733 926905231 506908466 482891370 140127792 339202578 437166777 17163519 339597528 934675096 144584290 74056385 913537203 954163896 638098846 584575265 940268446 188923742 782465872 961620004 480154149 545713995 232110674 205996260 927648780 799211408 720464881 546771983 843109577 724159511 37678189 626256486 684613126 509673498 163736955 274111808 961179684 876784810 316532419 678247684 445051571 433183017 836010593 419649458 629351675 62392272 158516072 995962715 398121591 6275626 608366682 317592228 38521173 487792023 555404721 717861704 239364343 870708682 394779226 9449107 746292340 651030347 832465973 658917351 276479255 239990262 515400854 103969595 656440031 482643323 398133959 254073239 473286910 381434332 185337476 531343257 109555803 96663025 74407037 59991539 736999952 991998439 593849559 794282474 203432428 903891389 119946155 501663193 551540465 472105926 119638918 759772076 870486487 407214377 586564072 115668325 74003848 934723172 226992581 31287195 654536098 49406917 681510407 189667830 436650232 292275696 255817737 185384372 130942993 781239900 794318365 295792167 769270183 315913173 491558408 911579957 118180650 400920827 258633089 393605591 908126011 890977474 909403317 300525210 329602097 675580145 545445062 179912737 651609751 485545123 807944263 213682592 210316204 648041672 304330178 963689827 354706913 922105509 564900914 563690309 729688415 347190864 48267657 121489722 84807295 765100853 769235243 389798853 602889295 38212756 811540081 936498306 181010708 135104000 686886184 719710878 599921346 558232033 938150415 823251801 237892486 537477107 987848028 586350731 899153469 284311493 513761080 304900893 589353722 421307707 539067454 575353227 209451908 720688397 774827520 659790953 811921877 347264326 583759746 407097051 849639580 600862661 350213053 69423899 626162108 18888383 628363806 631979766 196329675 692642107 960024836 296656463 998832532 761265556 246538309 482986395 862709397 498851323 493503401 36849764 722283394 27924723 435967854 690369479 373651904 905622995 438744259 685782773 848604907 292105032 479803469 502562741 413183824 469915600 419152548 208777441 408398451 72295999 971369175 115542244 174083979 84246078 295677156 719280707 840764929 678655687 48587841 753250833 545484277 87476395 580419158 9921656 584585913 617612556 968581888 476276535 27986771 968820707 992449808 512353311 226059007 174710395 678418634 385910165 356808107 629358068 745045607 385658132 780598906 158459329 480823443 467704232 935204930 728156714 368062191 955597939 537823246 509640395 298074768 8893227 553109916 775683347 799610494 541981850 363790303 206900422 657005110 960945949 218733950 920706684 123771433 832549158 997661524 461676063 170694715 258163131 433458926 978002289 853050436 7840500 83931920 807746692 326739090 161360512 694093872 832243264 221799013 954436129 105261817 132413664 655038066 436593195 673323210 920264821 103643489 284147721 544593973 843302241 732512335 409960632 579502976 121132254 967665485 376306506 283427623 790261621 311858655 371572581 50230360 510322055 461035389 623251906 702894453 278570952 660311573 751780014 315557526 822684094 40993927 585443980 527378436 800458310 942930216 784378960 873457855 527598608 21218368 732228613 334972665 149246494 115430028 199508297 704214681 640900169 218359740 221619660 319260602 803454908 370185974 837806037 711319337 822381943 80800593 765409468 59515114 127679693 745919579 796947825 73885875 457085926 88910996 762992884 560483951 408010814 735939057 788505307 677256380 555740964 215461465 932210639 916940141 436358716 368020523 113784334 614977546 806790654 681687223 495573995 490870859 225157684 239211712 965200458 635712161 115197568 112211713 612343589 963395757 927175892 33760420 510053385 466776007 781215735 629835212 558028441 530733944 836866567 883044877 525635338 452191232 62876914 240162030 386698918 113398481 229809403 537674350 352565321 184774929 637514555 183258492 328169703 68476956 219794462 838404734 667430404 846426625 638906338 355549643 697354810 791809024 927311643 205371953 959736759 254314258 611515186 98320240 502460604 511899745 331804897 487332028 285047839 680835531 669700792 691011391 950815690 957965923 282561436 920268436 928646969 749059312 339918659 427813198 821208576 440175725 806767289 660572527 36982339 213326983 945905885 633820401 82556733 824676898 924758244 26615873 301967289 886935509 71222998 402497214 405428892 99099241 652462092 962122047 539373401 528088413 552098232 271870090 847715451 192502117 969556829 717464030 100546079 499819751 109815123 194828138 876475511 942159484 427047237 931795155 307606088 900598133 136460978 995961778 969597804 833227348 461107567 278720532 661221714 366042446 963816483 933035256 881863545 815257808 143245001 930451156 557985784 324047351 888463666 882742289 690125305 441933590 107031936 301127562 785001529 607276596 212096172 297903889 682257290 586504587 775226114 738220523 763426642 16683531 225433760 989958990 909355530 420998100 899631098 930332394 826655167 661420736 973496409 600102749 840644755 660668118 916836439 394795197 512418109 479540440 743309412 18667795 720918405 701234870 131571013 334920922 894160073 617848857 642364559 283829124 19373180 772390617 892777776 717187061 541108385 560696711 68822503 209839366 320773716 943611876 445418439 865476099 558407745 185893736 818976440 28222254 132161835 119929788 896995318 182179898 475718759 894570816 799006352 414492368 489978974 50480518 275259882 998939405 958691599 196528597 42242107 183478274 608494730 132886951 904593680 583540275 938488182 87422251 750073799 589257241 61801355 937764804 630695445 53212320 819483161 338379911 83685505 654102953 640582784 615105729 213563622 179295881 890618550 298977391 489171189 313598601 733531076 887529157 68326577 266183012 65453641 65074856 470960369 534462923 811178741 51239731 396667361 490524132 428241167 343696950 496077185 18397639 82909936 496256178 705245220 231296000 435768454 928839518 295129331 99858448 668078546 138747685 704152680 317835500 30785386 440339878 886175443 406137212 212178168 491826099 930385625 437224733 394128313 683516882 300199919 428503072 146512126 923749055 269234403 356646473 755012270 293768168 980011604 557727056 67941314 249253872 2728245 107466595 828975304 360974636 749067598 426607522 81319522 162307113 375427515 458288290 433727428 935627300 3857771 29974251 514916664 972664208 987627938 21679482 185631901 14504084 330356343 873347648 113268196 439834506 672759127 331124384 519434642 165121410 435903872 194983413 73449282 311183037 94881927 951221770 696241696 477785394 235162323 813203360 800253806 502369548 253987359 21564652 915831043 298815785 84554236 616897557 676636102 693787549 204291660 693481914 323940920 459106349 341591496 249592171 580909288 914821333 496198268 345807915 341538556 834196034 826795078 248452853 607345326 174006873 638702426 75011892 493295053 3085998 95251136 739038025 775278648 815987470 122148052 76761352 202321511 166451190 638475718 600102971 113181154 70402841 744597528 786390814 260199879 785970141 399625507 763596513 891647304 931250654 124624786 90725930 537273387 407920490 385314788 609340304 351086920 869248516 900039406 693248545 923640591 542829282 608839255 592862684 230759423 336753519 204903707 93908536 595500336 716637641 284521481 819730588 727864010 564135748 64436805 143825636 32345228 557018341 725856198 388795875 676574790 186285031 481274841 435848667 163805791 292753466 449841564 505403654 971975759 308994815 876163204 730717713 26722086 417106189 942299863 395818652 622619140 249010031 890646067 841321915 470025887 528836580 364528133 979615352 447005120 785553758 723154963 636965454 216326597 933089411 979050227 783798191 677821217 456605743 484179089 152336512 501109464 952188400 212059821 947294360 718816516 25802377 44417883 943416900 937976658 455374960 498214785 800741062 610990981 79246927 232231772 487544017 472339442 102890374 504178939 320058127 341508611 738900647 965139138 296883355 260279989 13158905 461100009 833286535 994331417 7133175 885126907 413249368 301233366 721497550 47538776 207768453 377313957 542321122 529090227 691704315 116194516 334042185 716338068 609094556 442936260 226079566 238054358 34404027 719472235 704645616 498119210 666636193 232312019 833622112 277304723 688040204 904560281 279621255 187213288 67179179 760303983 531823229 800725590 590110627 395533722 329015059 197011931 628384525 803973236 70530122 446022604 849634421 413604075 386755034 195753040 865793117 631635968 141032364 973590242 609372344 924043594 258890848 185414867 390410095 631473521 621125064 164727749 41925343 157682355 19470699 312209457 385301081 953790818 715143427 245853154 849132705 633911907 776271103 683878008 473516144 165920176 618026242 418676199 655547634 963075287 546979938 996898549 236936777 756705658 73649834 51921855 823305224 773556173 670435352 178899508 840573368 263268635 899694112 228157080 129487702 9814594 712343527 321832451 221359571 666576434 63796424 184743136 527171475 251306097 639622867 579389806 106445039 630569882 651108681 983615042 480081587 24033753 232722721 279232707 98606240 170500465 352315271 176094125 676834795 24649014 301843543 836149135 494185404 460531987 111094438 175868237 789778864 444871302 548102458 926971038 384220248 303260959 739062541 129827470 443528632 748183301 59461582 315157502 708693449 436121968 806065247 190922271 341123319 154087216 654870872 762659067 643733155 206989092 948873603 428061164 364330402 533198532 769969246 649560099 565677756 859597977 152027292 600183074 821966126 258560191 355105444 706594626 425852712 879759209 347853072 617949742 520784 751449437 863480624 694040422 902334014 455586932 712544133 609275582 433205502 534914076 656724550 774636764 813620113 898602966 145414622 77390269 284842603 201841080 583977323 326396720 74627574 327831275 389287233 483742041 899940110 714636334 645966181 41756464 322319236 673119313 89602067 158402304 480218780 674401979 974366777 77008104 32143246 146158053 394809849 172510045 26297864 548817373 7275819 947828134 437949610 900687044 58225624 585785439 741510537 772346192 90114752 248778231 451364012 682668363 386864597 357469489 364292754 534400018 77898942 483144103 292456107 34641174 587989845 650393666 570145242 238370910 943752745 613684163 939160826 665514756 370500349 178668350 5747541 349872563 700513095 781828250 830666542 762132272 824600242 43383570 326420025 262151374 256462748 654648758 309155358 304598776 620997529 91269099 686189305 192593323 247813614 734790631 848257501 225589497 522328087 474803510 854946124 202580359 259873345 910069048 373004225 644337935 896114640 167308704 421876262 655614687 678347739 49745142 106843742 300562009 867087787 600531734 541064124 841088369 777995072 57094064 590041994 866750770 67188172 336412358 539250564 110868025 586826805 792047920 214035546 664478520 679822743 281932571 672319537 905371509 260838336 423890054 160430371 373409608 551150515 917936067 327900602 992473760 661107238 351510524 777058169 857901439 424977411 463272876 20914003 98592889 214156010 115281186 282796594 416683833 730247598 621745410 594543473 389973757 816087764 295580355 136063843 422628629 12087575 814516529 419680202 629187943 383542758 497200364 851746400 530939118 23818724 978115816 536511825 23169591 215137128 344490732 599964095 391140834 453671163 459803155 230307389 605881639 625994716 98964301 807372117 641681998 801664639 665916383 786508290 647387446 791581449 769373151 392734774 802569679 591003606 344156345 189548886 727833248 6143476 36152237 99985593 794791233 829860773 801103950 801584172 892182242 547142881 396832516 397208688 906267843 341175250 801861515 933166011 62038714 78619477 744361330 323415603 200324528 203826560 274131101 68166262 619340324 64508438 703859652 884107285 567250086 201827605 923979505 116887060 679300701 41644841 204326918 172638060 849716610 788232758 258897717 175233418 47565283 872784338 208557446 399536333 41055585 967760327 590315860 116573963 276802162 576311958 143788240 515124749 622902943 203529711 964929661 367016462 555243271 921020219 483899314 580749376 318989019 548829714 61291803 769227079 440214496 441106117 313122105 235310523 489479408 520271061 965760221 379938475 241740921 311052665 544741809 367215637 562259708 771647005 591615663 317777263 797512079 407706846 146281127 4315681 358568540 590436622 480977598 670474760 682021152 72760246 58826986 499694069 919098797 432311311 755105399 93598252 82568808 202430472 73384069 373557478 984445131 910313156 345054343 249065679 398502372 302572825 371230405 232617352 253917908 865018385 778642139 16573478 99498834 554236268 552741944 935828401 49663526 835332125 937993376 677146534 125207982 536312009 203055787 527639670 671904860 340207179 247737411 877453317 612461365 817220147 261624106 596636715 613355603 683810114 479437170 685912374 163073381 664267759 927972866 373397095 206058026 603161829 62859032 728215152 645691130 434830723 980852930 479466492 329090365 189633626 629000547 376359 858661873 329765299 242478645 727137026 362922536 670292487 367849409 40269841 359179655 695656068 772199528 639688396 666040521 339771279 125860574 688140577 215327290 641897276 635160233 256579568 855753277 676380632 829137574 805245838 20651975 716897376 895416197 91815491 925317857 777369863 598383688 42185420 478929705 530527156 924587720 645170393 184061009 20792449 172973104 728713104 926489247 598289981 72915840 486628872 899877228 607753451 507019787 406855631 369110949 890294337 366012409 811776357 461724749 484203562 627237062 480695487 765128441 103197509 124073921 832288197 364234322 615744355 166236302 550534355 831374999 208109580 600130469 793188668 537703960 948296955 401622736 399748546 522974140 811145886 852280241 148228896 173107068 510466711 166066745 276481153 729695462 647027261 218234674 698343429 455426971 461392668 143808695 559956291 80440273 708658544 831295671 854520258 469156049 956892334 102895477 721950590 244316026 646746620 223390218 256678762 290019516 338204340 220374754 69447656 427944478 946907365 585063995 683944786 300816441 510733266 77126825 938270325 295050043 425200241 476774805 345974033 211236709 388888044 597402553 53293658 152929165 113599012 595413413 513926522 483290013 592867369 518166078 931128844 845123346 148020931 907756345 920012451 910678398 258152173 336711076 931808065 281993990 59147860 719782494 476540384 254086884 298707932 646742682 735944429 136506342 483589147 20403296 976596935 396919533 308243932 790305548 429036869 103606639 34001566 461555661 707847213 38553590 917494035 944858151 772687294 403874463 203772833 432473714 980503591 526712732 997342436 136582232 912183565 67527090 225991210 609133915 757374473 14469820 90086389 527917389 518080808 840632358 760182397 264001237 643463017 818246514 262220844 529774577 969817411 597026487 240057888 93997679 203643676 74067229 797188268 524484722 35140050 599743330 507215831 52509939 304303414 901946968 435479003 761099326 11606157 674701668 517611431 397374065 531828494 813806849 146978142 37648896 485070950 195478331 410100438 180063284 938494262 625742901 56465946 333073831 241780116 506509475 647051241 69835977 53272454 999906384 92583476 169746014 848094602 760101018 528379555 285209086 304446737 130499313 468057361 434510484 784900863 892500316 99918860 545827552 969913901 370150131 607303510 999592949 900511208 891266662 586380903 592305083 332362863 623597172 593052392 670345070 244726136 807438965 78133049 880089117 931925163 49760465 347975404 940640556 471217190 710814599 523718983 700576978 22249207 856952999 228571590 76600476 939304869 597746392 562417304 470484456 95478440 425562579 299127581 543043179 773354732 127690981 911620718 15790764 726071891 140772209 762320853 689226886 61812271 547997036 810459984 699714986 272698316 800523232 49613330 72269339 676764388 601826153 365854467 321970352 784814121 404023995 515310395 804511125 904466878 973358874 237023371 382060746 857745342 997101280 16273908 995302050 50163892 714127354 39109165 735407174 391513121 696640108 482957857 447180848 870494970 167588553 198771567 912368816 34880551 459561659 5114601 314795626 913349894 486585217 875261717 127440086 557296101 708309100 712571567 375815871 224083595 951665505 550911781 198980293 95904944 621156698 638169881 529411547 55634560 247285989 374248163 736988617 512503580 925432995 742074125 31113131 796199704 311808970 484862165 70833776 3428606 804915876 44959918 847657308 447735754 642046222 93215935 990646918 155078509 582633722 587740514 705403227 251541323 526048493 124795302 192503065 159918268 183826561 608543182 468095829 636027790 760686820 86420944 241045621 670088833 872482648 786532311 445912631 578589642 391608753 392538818 363033129 92962193 701257946 429021346 318534190 734694515 794387792 708997952 475665663 165502464 816606117 948282516 913548967 907316030 447048446 156515151 279027462 549396260 539169174 301413714 775723600 549986080 827883321 709289013 42448779 124763538 78958538 746934721 82379540 769910350 72548797 867184246 340758299 76887326 811401885 216939014 178169890 198443070 432984967 258410456 484439938 200714462 150023085 797053318 622260197 303818660 882317013 698571103 461248461 261143335 435980760 745049318 967248396 195874421 542169379 213531985 384313930 180651406 948016441 189308427 231849347 787223014 924962094 634563378 776164486 60716263 362040622 279646745 179112567 531708525 662214388 155094471 550523725 873622344 482497107 136021879 753569365 368115133 77456817 957358870 229532845 367165445 210476679 348315080 25299402 718173389 849380322 686978660 499262450 383372725 174211813 130463731 944604867 104723921 432347461 625837109 550785962 802631723 469291467 945134108 110058093 538920510 184307926 289454158 957472674 547286653 456378582 486457255 721324341 490872522 727032018 265188789 933168358 347150591 142716131 453178682 404637896 454915945 512536759 956611246 97341892 703736135 394071567 352570555 372162580 351166799 571622209 577039039 522575816 385370666 730589110 815039821 35774788 698611956 51122797 155489452 937069504 523884477 372921975 345850710 329517511 705874954 944551289 715160699 38021049 801156948 745243181 11351676 593409609 473727879 514554593 385300848 221835519 390930821 287401462 899378594 298465974 742922657 387349602 738512400 233545759 902552101 804528175 934958318 704846909 991548364 297800953 558793761 102264551 180065352 593832564 525220805 103274826 72622269 469559524 797545128 436025956 788118596 673294756 373016268 72412042 260004969 243428256 702300649 392507619 991412142 701188058 546562024 415894506 470344198 685583336 754291049 402891759 820530522 223295604 155778622 821231767 785209352 739728315 258893294 736398424 687103838 267906575 305042995 347472126 840782883 900955733 784879996 713388585 502382351 349079176 457885036 587404748 751890767 469812276 835245401 92017840 281927938 436356859 51793102 696169711 286593982 54311700 26861065 34155129 354693387 636875719 945758845 890688402 14743782 185584626 571803473 365341522 278810176 763323015 522776544 223427108 958434685 990563083 233671735 971063367 687528694 227822617 123318171 422925904 829002615 487015389 846085888 873015206 217607873 121896090 645556114 561810181 238684169 512112933 556758832 307869436 56372855 310933351 674424556 878299247 27668393 638342878 228388748 677321493 113007149 17357084 568506892 146784762 811389450 225641031 773532186 701584383 369260856 865251736 576123545 338965077 687565859 813196764 863123487 375741190 871014956 956425718 436102006 92231532 406666792 612952411 976214046 10802360 353062111 596077204 575892682 514672236 881427342 945498047 231216095 84518625 465012838 110883599 572507640 649076162 71590154 512938824 580259940 535115919 72168213 924824132 320064422 616089884 544273042 341904240 971755508 549602831 835489410 11968591 645965241 654974821 454185306 604938486 774712340 731101421 637277058 90105486 863444823 392147659 241430487 703592918 177207176 268091895 908185641 201999775 796772579 371563708 75190718 366205262 368947286 92182329 498388429 405498205 843044867 986093539 950546948 764366297 551437250 300493313 342563075 456381157 220888476 75655215 502344927 246177591 963243089 968467676 540425120 933425302 101410259 88118475 309217730 923509858 641161673 405024150 247703736 795017228 431206925 415812134 27679076 109380505 437414190 847829308 839887009 612812323 344965359 926899692 737140154 559743064 766018758 957624349 7585007 106902777 956379230 701850378 61709815 582084444 123005461 49397187 676991609 910427115 210666367 170239917 800331410 90764963 941613537 997571326 695972178 90175382 286151862 87755586 751352126 100257129 434256942 50631129 421855440 217329623 503855018 308786806 248563954 992289836 351442497 650867617 214989703 501337034 647748415 165996342 374984675 147201703 691223200 362996964 108821837 819332045 9846681 979593392 493160324 909746650 115795216 896137583 461727031 862150013 527704607 848747343 174861964 808029695 661985429 801985102 414512026 6065079 324850548 994804417 761905390 437245589 446236532 897823183 29616138 893298840 440838015 553829876 748533217 52540504 349119795 185229183 352642397 280105341 837002083 390636819 311366106 169964869 935272086 742759978 999870376 644960514 546212231 339531149 10781836 431958170 606456739 734378461 832338495 50003206 871064462 511098382 426907886 721784531 458159006 445453286 458459064 753043108 381580894 664715395 371402547 736664493 528272653 604696786 836811752 193175610 209806877 865234969 846501074 590324774 794428340 278406766 291431395 604453220 326715438 115270461 156280448 993980538 392768153 220843973 5140480 51484929 716674359 897105308 144561712 46864422 375553024 103297319 449972690 611462444 158099229 417815075 571526425 918350312 347852654 732852255 932942382 462995268 226680581 197546751 637492143 653743548 513093545 338739067 902988075 429747684 166192980 620699037 279690663 228242656 556318389 473836359 772216348 141442794 128526767 82416811 402630646 663815631 618928088 898767569 705973654 152356722 373991675 797866516 573878481 653183048 391844759 98594469 235794800 446215643 518948701 186609927 597742510 478537544 689320885 609132177 520925373 405171136 764101178 174928367 240765761 262139146 363133241 184335266 44414931 755851263 739765815 445019259 267834239 619332877 426742888 506324004 472455750 165503669 100905784 152279959 847672733 420896782 255804102 154951076 202909932 900305727 270518884 467706736 993623057 232429576 231147289 331495153 606816730 790716986 906479647 936054131 178310798 631485498 246176613 790046741 226994277 289244034 485290509 579528781 222880779 988860192 547586799 187636832 965528353 529855542 17145109 41399787 704229564 701108344 813088829 262103645 292291556 522724529 944983386 490460026 1735190 592364350 125462291 39710169 356810691 660770449 149438019 186956135 945501903 707261871 811126903 790919139 617760531 451138739 461277811 275153247 288810715 210010953 251161262 414806213 822074728 305808691 149767633 199964240 583305071 567126728 438916411 404684303 137746328 757328240 855446912 238113381 988394752 415825449 104448229 594558092 235889079 283060741 394188774 114010381 26067267 409792682 800864177 161062473 344546075 418491600 175189160 748219635 630327085 467202247 164179171 106998420 130688089 228500718 383475372 448238086 152019700 810951229 360062209 185345018 282526022 326011068 332439573 882040178 201574924 869532170 514484175 851374151 208120054 527739351 781148233 882274724 670739242 761132650 457972306 859196553 983000512 467507483 655071725 50670665 884234307 159754970 907432144 43051276 337584438 755778215 42425574 118651982 866572941 786859031 128693965 511309150 622521392 324054486 347971673 366343648 510163580 770525215 537256719 484359243 516175553 487072582 37785771 526286444 294297029 879150638 914354586 62207458 69827647 546704083 120174465 123341983 545116509 245857986 582495668 172538221 603251006 824828828 84571071 430340199 839469433 286625175 372478945 623204731 726826389 656251900 908504972 206083823 730142607 250571178 243671015 763308505 560264791 88489874 809903692 253937830 239610962 139432249 927649994 348995988 594046937 338369337 255055523 668751159 838521785 366880192 326836943 624333560 241941426 772113167 297506936 292706705 517838072 808238588 889098108 202225554 305032885 932806768 94210799 372870112 874833029 176195050 200926102 918149168 59097336 690175483 83914348 716594064 521485843 149781704 695977249 829480159 387600847 996431755 634939030 707831120 241320601 565248786 601068898 7132395 88868305 149630015 874256464 239152396 865207371 676381318 650650335 307967202 478086864 475809906 386551232 227768305 196651166 354198560 940391260 832203409 768529380 683572674 302986828 399447148 260473927 777444381 400306143 963567364 89946464 863242507 889862295 700991019 964406588 534403578 485242028 702439048 269929690 108253292 513601671 450293273 528836785 805562997 747804488 210202796 850580775 974397248 633109313 242087012 635917595 841732490 814459513 375093818 551529564 104038437 629036843 445417082 26309679 523129975 63503428 24907074 673342925 701864184 495796200 82255110 974117602 685869496 135423469 611303695 169380368 560797910 549652574 783203831 378217834 70378250 429467641 733771822 471579385 886229532 974761650 800123512 87671611 215079786 345425966 230686317 892855198 808219238 13684297 257007352 312392970 8008470 702220688 340472537 819014740 538495123 527220680 536091939 259803340 605306250 304159845 22182334 728621744 39574206 168782100 729245158 995992502 629955972 467546673 468788906 926494086 684090949 560730449 969658222 702243390 581747967 521913786 932015721 48852204 770156485 496394470 293092648 822871575 918085946 371834628 988409609 265582647 699825946 534723447 982288833 549734968 874321586 568366421 26554839 568754172 869110627 563296233 568950566 366816470 181612323 681997105 165240671 868261391 640320763 525464160 929899140 385277284 983932298 952820317 637395311 931526534 278244224 329662531 22093897 823607449 31427108 353598943 538681107 127368373 154401231 907092021 821148704 823932008 25458287 694021628 427455129 770228531 174957573 158913053 879118072 204358664 821007655 753307703 714504589 529826771 994465151 799205662 927870716 848525806 29162569 797979480 901120189 939275946 836332249 761648031 524721051 333743053 767528723 878391137 189600822 591132431 111290865 823340355 624903553 374747292 390233601 83708314 170152260 750139285 555347428 753369840 258048667 758275215 36983505 354672261 857607797 544265234 572902671 629618380 29945366 556089627 200375422 348123625 789733269 515249050 566779151 432225850 44614239 235927285 208516935 823964875 279787954 399185027 611229889 596106208 877329699 859920402 483773609 122613615 200972568 701719650 869459009 737876899 407510351 522654632 609377119 78953306 643088725 23098892 180667117 331483304 28524304 303387691 245820776 140553042 681348406 43467157 764754786 705772372 758018003 968944464 769644033 470329180 174035655 312915027 384105853 262433100 175261766 518930956 108037029 820115132 472852310 161604315 970836059 681941365 462974036 947475604 514986515 675407863 14132591 255294209 612443736 40027636 199594284 750319198 568968264 153133267 609100000 281541083 691776787 380878382 844448057 358035998 675740287 785429076 560132278 234656190 276179815 877459655 957663786 484868041 520429111 700526271 893031741 379415615 869565810 834725286 496187115 281732244 11279405 452106651 836785667 51927090 418306193 159629295 348607401 614269173 208967260 746120618 969468884 822626733 511458657 349734919 369957329 251177119 70395907 70564595 200049854 15891461 437804990 625227154 482972176 571136137 658148767 875217082 795025421 314673614 220438215 549582199 184678483 115566823 156393707 832615301 912219215 139668702 613720279 286470617 322778567 431960367 130518246 440068889 684356433 723074122 356306316 447045151 68860633 260526612 288442829 231895674 771510815 379668070 709977539 793300716 218010422 808382861 796701979 53595629 315963655 332094664 315799448 360286758 279068108 828392654 407465871 943420664 634661269 409934405 172908138 953716467 7257286 39894604 78690597 343035487 496332439 158427890 144468180 718926774 537031059 233897404 724396315 825382439 629720601 34313251 806917300 322262037 989176030 561436179 143644141 695062934 98140009 757690990 302844711 164830965 428340374 240099719 561240920 834974513 724643604 993301416 617728650 133558396 702745063 800497036 144179290 659747004 290996454 822386405 486244474 922629645 263402814 824755927 145606959 283100988 228324845 244529787 178074067 25589838 928151112 81295197 947829076 193838327 612125813 190230015 798038707 823804708 391969266 804880468 427715975 345392498 640786956 797599813 594507383 761853364 166856297 76532272 103503299 956392816 775177599 51613540 944928700 660758115 723232538 575334566 595966280 113951993 421368538 821594798 320869471 854729429 612545202 261709995 2154128 937523535 707068267 380921019 92977021 347204593 945025823 123236468 960276314 780383993 742695358 33065822 999511922 490833371 660617100 582890871 703470754 81362364 134933409 105699757 665538012 230182904 954347624 686082151 92897958 744011932 459124768 753201149 577313176 83709164 484936030 230955323 518713058 866729439 234797449 405675490 793794755 648582814 485305693 818242343 423757331 941757193 63986025 845948979 31237306 138428977 370321 700718241 542491190 20592351 710737036 261228802 313573914 240756748 895666790 383199580 801929865 667533671 365369088 499167655 692004031 434123730 220695947 918884431 941571465 502007781 760411665 410113717 118025159 451951722 573560300 330469294 231119601 723883231 395349581 642088962 169150863 716364279 170108086 164838638 793725888 531755545 307788160 336998051 399128500 265662432 743796310 13802692 98561586 883257497 972991160 892146924 388206867 309458632 51516537 188929318 906272709 316077219 825139778 485351539 903403464 920290453 315566093 558027592 75359540 485989309 940975530 191459341 172638002 143702636 957286205 67853727 266888318 980026027 232444862 913727438 41801196 679780530 11646328 293221856 647320288 898681202 496201354 816287500 916196820 695902477 242307945 219260160 972779222 123506008 608105820 935157852 249400839 208736352 952063743 756044085 256083997 728456930 847829185 732092307 548759266 125817553 430476645 686765555 677027250 323587539 103597189 742675397 228527617 893946821 263460106 175106543 764620755 727685939 551079349 169700168 165043778 781792 565972890 525712670 535270396 843421508 33423007 540099505 386829251 301580553 776535042 597314229 876810987 560631182 847014096 623886804 980843487 332230756 820441199 612717354 776236188 457373907 961401621 936728007 504068403 939022934 469903950 758568497 457151052 794771227 178516346 412958943 405001630 763847300 103893068 657496767 960011384 155540392 497348428 185056176 423929403 836325842 44210262 241104649 511700702 947471617 772504857 573656592 858003305 936313959 902267801 742422660 915897466 580023019 220866222 868914452 328873155 86118311 753640579 263727590 539473289 11627626 303448855 140196625 364028711 890711094 661957311 174934819 35377545 31175619 495402658 954040219 675749042 40717307 45613372 809895792 413400374 901976188 657764060 796913544 967063232 982652953 442277925 572712258 945182862 377330009 529919633 433405165 199216624 754247926 922781929 863539790 943275724 277331552 109120462 604392222 941557277 23976504 590629940 355714442 893702767 885810389 304335329 846583473 830840421 200961730 375926771 37574954 267759924 465484606 234893143 734940539 677399845 96074426 394268499 582446755 138173974 913745759 533470204 232969361 755284474 260715398 986885313 264340650 653598036 569980989 995252958 662380615 808671168 296700873 225079786 487175988 382357099 28145694 999728202 523362867 684678806 715362665 661735867 440667511 433309207 272510087 20705228 240675625 267993559 466058123 506706529 661743591 535566933 141542460 315384370 936376640 616886305 414221460 346618185 372867129 520033378 731313474 108076424 840366539 897704273 98527785 402749729 377633122 560466620 109147871 376575772 857781087 77670020 235940143 31970260 152424343 706517791 175204247 566097786 395819987 532878358 323173835 444543121 983789134 308971656 701314864 262580848 770478650 869974438 455660386 273603011 71733307 686484789 128694446 513633546 794440938 547163663 929184920 885410073 693849427 24801954 636486231 463432087 470977911 557772655 177320276 509898111 163962059 564284812 507196335 642160545 656939192 97649443 425443514 440709922 794423065 716652017 112077691 614575607 931837632 788765127 55268654 204636015 370945520 747042573 839256513 201139878 459560676 275751226 355029591 88229651 867361351 601430365 777293766 902764795 828156346 372732567 449795865 152948731 772385874 340770463 478480910 983966594 631900952 719401532 79523736 168154964 38691207 682958286 181283422 113949192 555150864 452418502 528806714 903351179 254174361 877760810 912366524 278882715 886991610 493120530 1745573 122508877 481662847 921382445 853022828 899268232 719367017 129692477 231550908 659840136 448015725 279472534 835146740 387808348 137104435 759004835 775304614 820986471 280591064 188233570 765272344 557397986 583765356 935971043 405060294 512811353 110174069 115164364 124117470 655500586 247445099 288961496 790792898 668468745 128820282 422334547 272366986 396247423 956313027 721149088 862008447 645968998 472035162 234602419 209075361 214248303 353238345 825718680 84462626 27178908 729145932 649682410 134101225 92488390 843543572 317498972 991216400 847333400 243417028 344307508 374475623 656491666 858047095 282956235 343676399 3808135 76561336 485590286 366273119 262546207 211366407 658850304 299505825 730512598 848906587 254350390 186229078 530544123 602605979 579698777 224263246 324719154 673657124 761125544 191766802 537005554 902833990 139917171 146459994 661099784 526052551 327502753 880457623 451196178 426215006 689249067 926440810 895187461 909756729 111163294 505870379 675026600 65692536 941006493 615121251 386690327 963602095 246110301 577402706 948449600 904404584 421799976 190209898 443707753 985233567 381843675 415906001 656125608 467530308 921598823 131773155 818860394 948324284 801452371 125554606 73345005 776521569 766881080 774992501 504156357 972450813 104466756 902218286 641134427 952820563 336479672 149356548 963475561 414184598 54163306 842350037 701249663 697823472 469927492 675685044 157306497 875631101 73833411 229268840 611925543 95198797 384078200 472403692 560644220 495587301 217035147 196627181 3810400 19256510 698365747 694919247 46934790 755046213 778509631 353953193 499489398 461952218 110670480 435611076 571121164 800087121 57118876 239412255 153455351 362059380 480542189 694498670 125154491 259583102 539915424 907786263 140520368 629920417 858116327 115301043 381393792 863531650 450473351 488070291 924807085 117003192 900924507 85819449 69735944 240818256 818505423 647515098 298732859 787113804 455550565 63403491 143541569 577907487 423961396 564193649 175818728 154547762 3374692 600564439 413197142 814632291 364960435 402778652 537280641 547022977 535504627 129172346 280613814 806136017 647673481 129705441 89635091 93870476 549223920 176245617 255277836 337401438 335387956 499726339 462924009 588767209 380355704 66138017 92135751 475773504 316488816 975602954 670090899 455592812 868764391 550160943 501908370 311828971 365125435 524409017 277173724 112537900 705805532 922789504 553133660 469445652 337927120 864789525 20528594 172422012 502772018 433998137 17174353 144357040 174511534 173151588 415646913 919304689 666162695 888880191 894839134 368719604 206230418 908373034 355608631 576437602 583113912 332081847 927242928 835850070 233563512 787992365 851744512 88289762 856906722 510878982 3492020 810322314 790745757 893997681 128176938 61854918 147723618 525683408 201892887 844433029 4430718 553356603 449376770 329919141 667710548 641443068 700238534 313731708 575822809 759903249 993059860 569727826 174460182 249619374 783277038 236820708 225297578 983413432 643753773 500869603 88618310 505245258 815646205 115229299 784886319 888112180 966369372 204889260 959400383 720982391 992288414 186264861 165827043 134550730 705425388 85040964 112209054 786258712 839183552 539602967 916859525 497267712 220778346 907420798 294467906 95319636 472233614 524277206 966849042 45536922 843992996 652235887 617267270 48035726 482933623 434044431 791342021 736489118 418856103 272042094 379360137 558747757 945198631 254512056 750631966 611465040 378944959 455102734 690545702 526144468 45949579 146341125 155881687 854158134 728801146 814906405 702755963 393323497 553923535 624500075 686744303 369328148 391312804 27886791 588815908 831483921 308385890 998810015 416655522 334689008 835882315 278355786 312526848 134668018 709970929 838967190 55063917 259997198 996853435 450114371 87796778 387620463 120211303 951306374 637164558 488043763 960483202 450866055 875359745 204796846 59479282 669035747 265883777 340106853 498954349 253234218 214061088 7073556 669440511 386679394 920659971 843931240 236112264 371133058 125383269 914095174 336036668 44405240 408973074 304918594 999765025 122971940 457829868 558967849 391339668 293172699 888864618 721859704 896071364 910275044 717747476 754110690 701153590 737853822 556033032 523025613 455378751 42446297 152105336 789191125 132290445 995019160 525112106 438054472 667334303 653204309 556178934 393622953 806431048 619022365 899744844 114624814 894273328 198478832 579457196 882105410 381881683 112161858 530490923 881655043 554867840 949006973 658663156 824825029 170990043 807712381 257235141 54124685 669736795 187960082 425016686 639675286 932616268 843998338 711781206 398164944 783186383 720884484 744755190 698781276 330304341 199408965 375488603 234092561 144912168 600825575 461199272 287051258 606607587 400291581 54115218 447727574 243096564 198337681 928976610 756151447 810395169 313939743 310729719 434808035 693237760 634966295 740428609 617172374 424685949 485856862 640155079 909304894 559699544 570706125 542274466 191387550 271444132 204822193 999616128 140057643 315894602 277543241 106954786 998932626 94666372 561513804 652896478 462180912 361578082 127277408 3833373 683168664 880189256 310301348 475372766 437517585 369173102 527274279 253444145 815982870 692248159 458300526 241558973 285262036 121801594 468494834 825468476 351664303 345270388 301811104 943999993 627685053 383683284 587784279 801696089 645847881 765629814 630260333 940532559 15696722 48598281 698772523 387973605 774025481 708027537 250433612 166772410 329856599 129670629 524930690 942575487 285769556 492050482 128379377 721214585 570305745 869306998 251104690 987742978 315681487 343387654 947169618 173129224 952598790 8890632 901217616 495693453 891892063 185744122 858764706 636066853 609902714 237361449 197357617 927720827 404766249 634863931 782834520 233159884 291251699 980912038 116431977 806701674 609602962 435085366 241398824 342328634 138797941 804483211 540169038 631858999 267574591 265190040 669679879 57433581 501087814 903076134 810340212 1338622 690862101 928910927 549643306 747632289 513983722 374174211 153211058 530023454 51858489 2084998 666977543 829789267 976345383 29464304 370509339 716463666 859820815 25624491 194445393 613602624 362319361 66599673 998646788 251450904 517213502 262065516 902007295 18240230 267773373 11774572 414822916 47137773 978028202 812913333 218088774 237676033 291855841 615097558 611504878 796524302 866539639 707490226 202538649 984194191 801496882 131859715 899146968 125841431 460496652 281149906 899847086 123029452 254469556 586093824 490346262 899606758 241614860 224255425 692091259 464685109 536359084 235006492 714310206 134378649 344448606 554745196 79775796 926799239 699004064 605001954 472550949 480773515 527561765 313549312 87651662 66547392 694069076 357662495 813337056 229947738 93591239 538179562 444663679 235503644 841519566 582968801 15278019 679973090 128444650 4963031 690808506 444694809 215086674 210785141 883109220 576060482 722715761 58670517 827089974 148437619 844780133 604310375 363135896 777622741 470862978 217417903 410956391 959027751 808576717 22888069 141352563 854080825 290554754 415986483 717925634 861227890 628849039 975700187 400367436 799174475 807400214 317243375 7081724 241741522 535561711 66372023 926324405 424357416 537613859 744953039 439114379 363759107 393864306 262028197 358112902 107037741 261450446 829103871 190785827 191429635 320275166 402847860 810728402 138188022 84181116 116842734 891761529 774002958 901689911 436429614 339361519 294139746 513294802 908403784 12661122 190631073 185745603 581104162 455609202 593014156 606998197 678515706 720749683 114324345 124452870 128450781 738144815 116056786 479283786 782153265 377758402 266298260 836684486 745986604 220177212 711228881 576109302 246020698 897387555 164501038 249422087 742631963 428216814 470486117 437605469 801569058 255978891 323965892 485124111 777362423 125648601 500386221 321072486 227901558 508590383 74163220 423180898 213060174 449467348 464109572 375581237 981655427 977874564 843359770 581661637 591724781 812124145 834524936 476592174 357296311 955942976 392721940 103425854 518647008 450265480 997115286 241195512 574635965 786069079 693514621 387538194 768849525 809432108 633533387 113620854 487394180 275435006 846667029 14760132 16371001 666699955 215459076 803004879 659160631 915910058 285195990 26576668 320003576 668723506 582148061 613251942 771444037 140957968 456913407 886576156 62802111 131698941 431075892 796345825 722961754 952830246 736770828 30266636 511845596 754832043 198791462 532212262 993218147 475361312 596055482 716605038 909464284 258634254 982752528 562823768 982000012 117842291 822092551 179826185 792714379 736086590 337983375 71327709 897569092 523224532 291660079 729457890 677372151 732245390 493535104 439774042 432737080 750527288 682675631 63456573 117778541 894556564 837115135 514500276 779895891 488392917 379976517 132319391 259224185 845463333 965750122 140166929 512243395 414913823 91688429 711540686 178629096 764086357 212339038 201368276 151637493 987561419 990657252 780147407 536372425 328829562 97210040 974369187 603518103 572864974 778090152 748470502 229678182 308239401 819395221 51374690 595385492 796249438 975905525 492800664 463196495 39511862 229556050 565805880 336044827 500416494 604816584 834538923 245635407 250681015 378721931 469650313 668291735 264093237 180115039 921934115 846193523 613232897 988102942 796568570 521564343 126842407 234631990 751609157 850253321 111783336 152284968 755215984 638369383 916468985 57976842 579303831 521042078 697397635 853307398 851302415 998055892 775009057 239964377 439579358 5178878 721875109 839641685 861760830 457995882 849569363 37562079 756502302 288265783 280307299 334247409 673034145 691957464 92310403 859187865 508806044 267610262 420512596 627674105 208497692 933679371 7805673 699795909 109291230 332730279 401502027 944182984 886055126 385511982 191415799 62827359 719004841 809566007 886657373 409673212 726990130 884755119 88351075 993355684 327677953 148061780 819610081 711231602 895142871 539052603 165987107 660593682 128423211 273813323 62547050 668811846 745048744 588723648 255087723 165306213 323858861 11176360 770877390 379039447 327701707 527965545 131376560 633368986 943761995 395927609 415899169 90777280 572397734 304122533 193765543 635893743 453804810 964743435 319708346 805423583 917970396 100904479 226596934 871517920 920751920 986049386 171672108 765745489 4751187 799516614 19360448 960865834 405218626 169890787 918616652 465594227 113200944 620571334 25287052 653036746 397076228 909093957 227453489 344305122 362459864 958515596 758740318 862973182 841974651 289882010 754232366 900557178 106222320 145809349 907949612 433131075 67599597 618971698 902219225 304255065 879608669 712103518 237807401 238643540 413318879 515520920 268342278 873587676 585456452 624368516 318020812 817454640 765506580 605401753 471148747 287956128 982016778 868013732 398724297 901480979 635536532 720944451 586728829 446277250 683248212 282821739 414884885 788299131 539261345 761118947 520873137 108858527 814147079 293022919 8059621 765848612 457180098 731460101 139611707 944646483 288821831 659848419 615239343 759225611 783678652 860506231 347470129 167233596 452454523 938682669 645274151 174329453 467455891 191202118 896426984 278378040 345924423 966210899 261157697 556666312 970202253 853798077 905531892 915020641 5780111 586620993 104721205 839114713 693273902 598565484 30823979 299858711 208250 887140899 912548981 360397467 409318971 948503326 68452514 486125046 93659755 213729384 710098615 949864781 779133882 231907041 917701806 52668378 635164937 902451132 339679985 411314283 561853167 965553409 514484451 427664865 724791863 169423372 887265623 635175347 486314592 205366796 805103895 813999720 60297244 798659717 962350430 224328736 393560017 158814671 631172702 980507916 284946971 13458836 13768636 703220722 263362632 328478038 235749135 406464170 249811674 129106150 551332964 725225123 622655497 371971822 354081981 448706911 815694911 173353321 207044749 128260338 217224858 903978021 591763006 503898759 649907565 935370056 123675307 719413467 321294527 811531208 943448486 532809408 773743818 758287857 88960627 622009244 516656765 458062307 182330955 891390951 632278523 347391506 189758170 387069360 199990554 605537220 616796866 519475993 916290533 405353367 915663894 186474199 404144411 83127288 592863455 816326835 940719789 394567084 663645595 496136203 525268547 983814731 462650809 40858193 64110520 651941056 985649694 486812555 354172826 888925643 970579363 824846033 327630763 255356031 605433748 397960915 121287010 379223748 496138290 819558481 385042539 718910422 470998322 764577952 845145891 471756484 495666749 642005548 450589981 429539058 416896878 978519792 923352991 544823447 46017495 766710527 516936229 717472576 221935612 666773247 477103837 73852491 870202454 322836137 558684970 715638125 440103377 398303051 111330850 292562221 857849934 554034758 889532688 45692774 11402018 135047567 189979122 670423497 987242901 999384626 746551291 958852184 217198948 574162635 495457811 747433452 574402368 921078795 578171218 810693297 946102093 535793977 479961993 520332453 203089316 376497838 476015545 458929692 770826961 892135512 601670297 159273535 60850773 86419000 993678100 761049992 271754533 5540580 722429641 795058247 223271465 691924997 973971594 116305696 922642622 754114778 237407965 773264779 73455413 547865268 988983422 607371859 538248529 347004280 790964955 562837016 568223949 240773664 687865494 736225741 910243284 676070714 49502215 544010042 173178247 336440167 415955384 525236602 356677243 885521885 941719783 49035134 307386680 253704934 258562567 998831753 486015675 107146847 772537663 489209011 921281268 141729338 899511529 110192998 729553737 60531964 733545492 268270052 492614930 419935295 799095043 323280830 904333851 263092017 586789804 690467678 227095333 243213076 527746106 155380863 662605412 43443132 44761996 851422383 569565186 964935188 416912819 572288980 545823387 946295961 69344888 33125540 420355007 679351773 407127507 526885675 905927796 481304838 55166069 719232329 270244785 716103244 272211007 641669938 894000356 70749566 688343241 501331436 316922989 687563902 105979356 990365652 46006817 173473728 718174200 458762521 346463688 298627791 718854351 554042432 281531294 622837961 540591560 829185182 434827990 191812830 427943037 976632545 802147346 302842580 165685053 243059080 319538669 255440262 476415883 598438758 661649265 341502304 562121373 847833123 497421473 80843493 825451998 747734203 214265073 577738538 926044524 544057341 373398472 981300312 661260442 363946252 664429317 66555949 273452143 743919074 622287223 999826555 587897894 373336008 589486948 345093544 445631916 580605408 166031619 406509869 17448485 238353307 508275970 479150615 866133096 744629059 397129472 626521993 798463358 480011890 895404564 62626104 294893863 183424665 275740996 19035118 146502741 427533179 738002959 715873287 284382126 808101295 667021028 266536951 540483086 562562337 191421352 527430337 649379587 305697169 455161908 316570241 497690959 82487570 545752277 890231524 879086954 729266829 242387659 49088427 720334846 199909436 73205450 126164268 868301929 49118767 450796924 678349520 646732606 685299402 768762364 83110294 335301316 530072389 690141276 58908303 467345781 424459819 254652448 237535072 558094977 933045211 40379585 59509955 685722185 474961674 37315628 830551814 603257060 976191807 289302336 66259594 534686877 717646678 846898259 159839813 101386354 692660734 334143406 331766849 821023383 602433083 741746700 199236635 307460337 289516004 189388063 608566660 125146012 970032678 880902155 378822852 713142630 919212031 70367721 652116274 851296337 12526788 756133958 385782205 959233557 502369947 849275297 662625126 374988443 491214082 856692208 566065091 390370435 701707590 220636956 965356414 160513439 958003469 740930432 693747412 267402102 311513293 258838638 619336727 538700226 514855506 262301866 138848300 315181810 568949564 942470893 537648398 830342313 936492414 45890659 538529865 88239677 975782880 890292525 321116032 737809208 338054270 102799584 778622183 621732827 583661384 211682565 847448009 701064598 759173248 689986967 985118467 141820817 157342015 407588744 148763015 679949095 755765231 193533244 697459931 160652901 196453074 674339595 61879191 584113296 991958650 23581124 774131179 718332572 350698063 231779109 302674966 540973493 940648205 826218596 86668528 177230778 877349187 541823145 371809377 666898877 985198548 93052305 405871591 747372164 331261050 956318125 413696788 927892235 502877758 807252737 885246478 722249984 207668225 594023813 321544718 9889094 698620151 625034663 722595809 935531635 122380583 57016007 422470250 286268241 163194348 748367290 794380062 352888672 697363063 328951112 706778758 514375507 371480138 625126574 617200833 916267919 180755902 965044765 268664319 906955951 197977726 515879737 826301191 959764994 645384202 569405850 339393458 519707659 851766325 113222478 998495597 625334528 25628072 628020565 319022011 812085580 387869789 86546468 60019889 263986190 484495396 453174819 217832825 910377880 595261217 92489775 334516431 681854448 616915020 508567065 415494023 616696658 631472111 937434404 431862021 910660780 837374508 494323851 739679171 651616288 997055349 399164921 489195471 894651269 840872210 26653199 566053706 517889255 159615390 492581089 771158250 513825027 530496906 890939513 97137272 740826572 438111641 88493395 611909971 791678185 541345122 276112095 886822636 981226548 19082194 907234819 767690568 431006268 486235559 28992406 822287745 142821572 471740918 249246950 739487813 596785986 87575717 905649203 751204949 619426145 514865394 130041649 522940168 109261183 239499754 933162890 655953605 180063535 496170227 384510810 107924876 240752057 436386371 451775409 920972142 357350037 340364134 748410133 673354512 736341492 452207547 733919229 381947949 521358647 334700792 531697495 144307217 584933237 794182562 214662403 158235678 849535482 974639510 286285909 883788875 229506754 176432771 55950999 379318176 112443138 104013933 339582340 239860411 8791968 525680172 492532175 465037902 825173430 810403307 118791578 409510814 717484307 563108777 162532607 724499718 843603641 687567803 788781195 613269106 760816992 312638280 470435262 635124708 133969906 427943116 395453324 603250675 820468749 39502485 687998174 238030919 408699012 914739017 887325458 579703326 622103006 665376862 338908279 585473226 535954134 947468449 146745554 591737393 360272089 147378352 958946781 949509964 471837323 414345088 848154050 624185512 423703106 838562007 464147876 307018984 405796489 352042962 196139542 938569537 5318815 847807329 570315169 723752444 686804214 352893638 995287875 357626103 332513716 600219674 139651819 140502565 52418357 730156744 237394430 792627209 503066247 789783568 174760405 622752831 566498284 612497285 560748605 846933492 830026076 924774288 875376117 79455849 877177600 488884715 367538995 886632819 57265080 664040486 940607008 291153918 612438934 934855717 726285655 764527749 809423457 438661791 161411690 555582364 351934995 940433313 574213213 546416231 920856411 632760074 634056745 287515424 352758812 918600460 50884922 686870420 916315628 806536881 485022194 84964774 433162390 25585748 599134756 820576203 765820056 177106468 501630361 857306509 316062630 142375076 263590030 69567497 697169701 394330926 912930356 6802032 917055153 144807019 144902447 610921097 807379607 782925020 593990168 322972462 89120860 998179157 925092347 585115338 587957044 571292540 924840154 977800674 588918411 101527631 780624424 842852745 769929856 290143899 620634446 364954601 908514917 147878789 611908137 391516865 557740865 181312261 594949002 750128098 142726222 888245862 492763061 811879857 199380859 657606344 253504226 730877353 28480490 322091934 397465536 829818070 144137843 892463921 743635949 174450266 928712224 648692506 646481535 715298795 268917423 128270540 813225086 690464339 566969107 471992840 457763687 603285487 783982067 655577958 180098475 335550257 172534314 464738515 472590125 944532255 263800133 701386253 61092296 77402577 551529992 196594985 252339655 337302262 885676265 700256014 3149931 799171152 172213908 243430904 967387753 747910707 314941541 915548149 97686633 952799754 865526001 535003499 239872904 413303506 651380861 635398544 82456535 991439774 436079493 707169521 712218329 858700817 728058167 798020588 823107081 671201511 698174965 858795829 420382034 289490540 939489239 589742677 330081173 644593923 999442215 781991974 17937703 804225952 89773795 574168408 148614736 577239630 648159550 808797424 225545676 747896491 196008991 117643972 966572366 848352359 435510176 982051840 643801081 315182025 614966416 50247075 664720613 575157802 700457714 277139715 426647968 468830839 577478780 151512645 104917162 850913715 521996569 757419750 838867447 999686515 357544807 979850805 490951025 418459232 952257850 438232022 985101684 474435768 732725783 617333312 123562832 13356238 521513402 914011968 225059275 480273798 934841488 308309108 690510748 923646170 84326973 647271889 275815409 240396887 334460952 756682782 104511722 898124704 271921066 394856822 360083995 952279274 590271795 187114442 744613134 843829119 46374949 314128733 303465407 944000571 937089959 920530758 393728798 908314130 890463507 821332977 339955601 548070536 880188536 405018526 234363247 124695095 132652312 2110689 740840838 802461517 208941547 849267488 82285461 659125771 329148443 998349593 272410323 265766215 866821510 255028569 167723622 307232491 875922752 992623301 550028269 747667059 207794702 912907541 788797943 810628979 656885995 25236308 615459466 79222287 331921287 357679714 214546845 452632962 761935555 68067186 322621853 94169240 599669558 723660428 819362796 517597235 824983467 161467148 510972253 919523785 252734881 966015521 1275066 232912868 134061513 965216591 840021822 110933665 305375372 18088685 578459932 570846258 473679491 906104488 747793398 548801884 675612413 749882878 684607846 469902841 855164028 139340484 809519480 480275832 256634680 676917665 125381934 531066712 789642650 99043473 796712187 278442928 304187586 893228898 317870409 88228778 577230594 77062202 124475635 899788292 738745441 290437135 953279435 902734222 409647386 360999725 308653845 199683502 545441306 846949812 208027146 699542751 453071237 174877720 731439191 288538413 308618033 234849695 254508187 272513210 30539049 252798694 779619564 211902013 423713835 348046429 800554323 217793406 208124459 222145734 110850123 453818843 653682382 589178298 741836102 321425607 686324208 896037924 35306280 609991749 517814814 628532932 479023818 886713201 503080733 738059437 139005304 599896311 837262945 955110343 311171444 50672538 699030422 52728654 385312369 272991919 243043611 163024977 862419992 200652447 594236034 746509364 149024390 918880105 529393938 571149102 866654924 858626333 909220421 619614924 663919470 287664226 619093578 504539756 242844901 902879985 219891844 892083139 388760605 586410007 196580361 483963735 30955767 960130359 375686691 303074054 534026440 498420806 963763411 979549822 145536216 451214925 655830345 863526850 166992101 189277163 377034349 769406379 353300893 835951056 229777242 218176101 623700775 611814723 918290397 346225646 230230939 515316893 344524026 440641178 916315525 555739084 221256040 682960273 986885734 111284433 960625168 13619024 210924339 162610754 856757905 70572580 493823700 364929481 955868095 592835762 735212198 930401955 822235168 946333298 955634426 719330849 672127598 775598639 804840340 23255594 382484503 58400392 558567468 831515063 374741440 59525747 386424048 509620566 340060606 401280437 219953920 362256809 158299291 91171690 45885681 627310564 76200855 738220675 743936843 409114705 746795300 89134147 969166091 852035279 442820457 302408898 824749602 163215183 874441409 653444970 138167283 284929110 917242937 155266429 852244953 745098623 194379797 809679500 977120671 447162870 71592523 723534081 899774470 636840701 889984774 754772119 49065794 456049771 584125220 646635740 978044285 359632679 741328569 292170678 617809235 24444338 615116170 89017819 504512085 949332635 460875667 410380119 412801926 212656392 172326786 232590346 256958433 139493683 783745337 35591719 694602448 164064491 80448592 445630647 726420662 107148303 965969040 357334036 414857063 578300695 525728889 794454638 753395883 411301259 888378301 325450313 356611775 802490505 373816259 416811261 969892563 741063491 852828709 987936565 226094476 621019519 447432498 122931569 511246724 323299861 838397548 123608196 376574405 737283445 418669835 517510678 695632466 517582878 124123257 417900835 973024415 124028200 417279700 892836985 365647379 438668475 469546352 226058558 600624781 191434902 867808594 314733417 893371100 747702409 2134966 29452868 71256390 808851195 273727113 838750449 735733762 99279204 875437807 433466081 702507454 622235860 882904510 610013278 409656857 450952299 18766338 510183682 982122538 863237087 112862071 522953278 289041655 637613561 549336850 773014485 552261631 336879895 448731001 857450590 177689009 147712428 175205766 410513861 666619379 259857596 808601800 872242122 738763932 444986977 597107713 318432384 476888057 972659272 224221609 162605263 523387212 872980532 41091177 881739508 881623880 355071098 276705186 188300028 259245207 831310468 637487588 722676556 554590804 624227151 77976439 914347292 877577873 214886380 807347413 798629623 344259282 718661634 291564845 327970620 451930256 186758218 170921698 186999968 670221240 153901842 396200970 59321514 300462889 673806523 159791856 832408630 139562810 333133371 523773587 28983795 813564465 340518812 63865637 92350181 999918285 669681787 44966540 617111779 487252157 429445258 447189220 468098842 513935142 710937614 791202042 673438344 665357089 285336161 919865043 855650945 846885434 817526385 159749155 836781358 733696242 167306559 307323607 2374153 44446526 28429410 679087500 816796771 768784647 330217602 664899605 304696287 792153256 909609949 654061048 879154932 966692211 200159429 160265969 165199214 681430572 899358751 868671343 591815917 517455244 584286693 266888978 277927780 430306495 673415589 906061107 960607643 311786471 767273217 368766812 602362798 298602135 450133549 972540363 560427917 956318296 130631796 250359796 951313274 335224615 735260852 608081148 177745037 735675893 600645597 394499135 497922355 842583846 519378805 65847242 286294955 30753555 550881303 739657953 916778632 666520200 975947759 16176763 723412786 283464518 301730624 663603137 140389476 445211266 624178910 22833811 651787951 949822308 222621364 197905922 738581750 941219721 339434048 324936407 118615793 793452418 226168082 582343179 760493994 141271891 849658705 284392269 663936514 351875828 915438645 750238591 322379053 489824979 200585870 929201977 330804530 451320401 719858492 35501893 226829676 720473152 928250804 662012705 619457291 511404396 898864258 451056000 505543572 628387599 294405569 631178441 172911965 893262170 735890852 666997655 803970578 669605875 153429745 157296951 145605427 92440177 636378497 900839469 976301203 365221090 934093506 807376559 584238811 844507207 870599733 528141096 602156548 986220818 345439728 900705463 670013409 377985966 690943260 258339245 688884883 229172471 238307960 358532115 406603538 522811582 678046420 470457377 850215339 830328902 557479319 664172744 62826621 777524938 413921082 497152554 512609787 715378165 77793739 863111196 977569645 681893480 964325227 49865387 901343086 28300855 185199312 241671316 327886959 772898668 858191300 65823690 706578739 368705155 779656100 193217523 343073617 347534060 687512545 282989292 158524854 951117197 320113794 107789633 853684000 328779581 871161505 364193461 42892964 876666186 946274026 620015296 714652200 447301108 997728287 120303372 551438057 762449648 70651798 335010296 966145015 382660581 345967033 787457813 262580916 447194354 728472709 561423275 2562905 161557799 492356620 237207861 642547570 477652743 874950387 159016416 431056988 587318540 547743476 156560145 62809038 566793251 626413405 259515868 590759501 860189228 419459472 930027917 426895286 798133371 84674433 97665571 880513464 298220122 89493051 111563472 821469783 368639877 379247195 164079227 433639019 701249196 870672019 967460926 768612895 508977652 882859561 202753511 736751474 829970806 950772597 831104123 920835257 226801087 996253286 951794351 870986523 226277455 399252734 461087598 151189779 685094426 908454353 606361174 210643698 61641226 337007754 580764218 236729179 353898874 137950823 907518881 938535365 526271676 590845112 208963397 68095741 898682261 906361699 633538710 949449121 904702908 602717027 209979957 350900390 671584606 433218885 8360569 170160594 144894877 870486953 882304493 437597762 151479052 991675847 465376208 115057382 12274741 938540519 100054675 530899712 813116947 11090920 132740703 469940393 107627160 805570490 147152781 538314572 741438760 31922148 257832235 385638953 270525724 888350719 281866110 711556307 838940225 249080632 591422586 717210035 7840086 268123346 710475852 329941634 25909393 171049634 472298961 301042387 424440859 304187281 250824988 59569287 310043791 526187038 606941684 80507478 378483583 755896537 566087251 652326989 869191663 473551593 341350632 91405898 442947800 152362119 244988822 291426946 583803303 477122433 842359795 985296380 951989435 761680312 844427210 890170644 505118186 215301538 680289689 474982905 232033532 27635912 668769044 170401070 428439087 261495369 901902752 805024781 793596593 829603158 908859096 163867967 711605545 736214964 294268684 168490821 279141423 676458557 809849277 400143091 292616400 292927327 666407971 795895791 954116875 887729563 612622247 138113334 846443606 159278599 761335913 153046936 792288793 654915789 837883323 197798967 451964977 281104298 335814307 830020876 208243055 1912432 35509341 986984290 33883159 528574852 237691607 286244953 358005858 1145952 720096564 354723172 393143548 140814866 345625674 938387147 213149574 157672379 70550820 858056234 915368213 64070930 516238208 130211056 9910449 562220255 953755729 436484833 245654999 560104832 241701438 625712789 319088376 592873831 263859233 536680439 581192696 891136409 217920394 61916870 26718383 563564080 881410874 757908759 672364907 870203611 813478824 375055825 978640236 101807449 409583487 445105455 667399527 995279362 543376926 587421506 440994820 935270462 617529367 291932269 595650144 549847307 784494512 540740071 673281164 137722235 91273573 196981308 681805836 794441523 269467748 309272013 139029592 704717038 12537615 160958283 193343838 26854648 987902846 280404032 459692542 934965684 764460026 410772870 986676365 583686167 109055363 884206029 807639891 347032618 213810763 473595930 170501901 477469579 418980409 654208578 146978155 330157548 891704167 278626163 210593171 182860691 362975909 797312684 817391260 125933017 823878643 652012864 116577812 974171051 666566923 450124632 963463803 22074892 576980 855423597 171749318 903487633 746357488 821603282 471265244 516542435 550406703 349315368 661457180 596604481 392323866 715099879 677547222 672163323 2329449 121367772 13799373 952107512 3940237 214474405 256641724 376956465 33402663 529434167 827479757 489952820 568868751 697137241 392518691 468479394 788710990 681907494 125506642 607836337 810941860 90099343 766733025 447937194 945165059 990307543 622638031 361265772 906432401 354672405 710459915 637825767 969862314 670220725 631798267 542294946 995619932 297628407 715710966 292825910 295458282 823892847 482343626 886190033 851878474 274737795 944646711 134769076 445645991 180092144 984672625 432272309 198010079 296335686 891758498 107320766 781358597 784386663 912319077 88127308 356255456 160550924 476239948 287001073 712504939 309906752 653071708 66699218 812703315 955677923 566565260 26711593 86523260 782180392 621206346 607324100 436756605 387113751 124835317 707960708 464151071 114852108 59955299 884935903 959859169 87458614 690879325 498530911 429719671 641243929 743721503 903225377 661474375 814699788 948343513 405033559 681903594 990367420 798209328 449561542 759220913 619100071 446199485 810380361 439085342 189846434 928946573 560655180 35685734 677883732 370659487 406296657 64665590 44254392 701766249 140482415 92759019 642119583 104055636 214362062 738433944 586085420 373943355 460590124 109799172 801748822 639246064 716901723 994358377 285380457 87993015 394564800 721531063 942932613 119687369 953894614 646903310 523891998 21990611 992382377 522590279 811409018 242617716 924783964 574027628 339764022 153889986 770077859 623316028 374215106 110926534 121849161 289925288 433723104 792002555 519552684 514814553 772024873 863834067 910331964 42626343 59186312 198263090 606988288 7164835 542280380 113035505 805528336 990469006 987352027 941557340 438690844 569584736 745312714 366196149 530476515 432413634 452596165 929304239 669339581 691824148 510365405 440351475 859263506 406356200 939008629 872059550 781487329 647704965 455973061 195335361 226871354 962768741 484434263 126940128 664274628 227972791 574178701 415946356 851501112 240691933 99786521 618283369 598779363 199068911 886662786 257328288 758235944 552484919 319886246 994967918 70361596 927570611 967498291 809015068 716328809 796896151 263941676 781556069 468624907 225775560 526125674 923643130 73429654 881077857 923942168 609762305 720552526 692753202 448998966 253871250 930191245 169228092 887631384 521236281 653217344 909188406 460894692 562439031 905535083 606231563 466235927 137097281 643499169 452352858 530806529 69653631 795579532 971781109 74764100 798800270 355727211 684333666 171367001 116243903 213830799 249875805 54083851 542047958 118387677 441648212 756987385 87246987 672026191 783423466 720836120 458177292 43581555 750474356 986175280 995989881 777926890 518798975 583727194 725344359 888714474 506449736 130853000 612072542 493055677 370443586 143748349 91387995 807786560 970277524 674479057 406772815 176384869 50139544 146070126 119047581 409980081 543255902 789257238 47911328 420234686 595902502 966619738 533717539 246067642 802623466 563378596 159913447 129620967 240712402 904334766 468556576 563073561 121019837 706978825 574637560 819948347 871088319 234790040 889626379 912622538 598400925 501913106 135775722 808190552 547909203 934151811 353222552 105988618 678290830 620095947 313141008 934072091 874574643 161745949 504251325 734008663 860654294 5774466 360035327 573758625 751803972 790484308 519111597 937411949 275261433 965270211 611055758 227082566 767572906 471987539 668995295 618616649 485652157 754805852 273944528 465180328 315537612 652528777 999463943 52566825 82982950 442062938 876817435 619602853 487094350 206505634 822590746 303763593 350372474 773165833 392369923 187795544 972636181 400925834 623679309 234375718 798388029 219372022 666813279 198316575 755326278 919723120 873722645 771792894 116511541 179804144 658395458 184977302 284572229 652887488 172406312 31950669 947731046 159284482 408845313 358568092 571477177 146508583 986873722 842303632 942224405 791547001 233900083 489166924 253809541 222546066 37143360 393062277 870576328 171049187 270500779 273588484 51947216 146174766 164635887 314423592 823467075 780368397 666126206 892003425 240334845 566952297 81233213 287731126 589191564 677362435 216731651 454744896 929824179 937018606 459556381 425917101 864158439 773205522 827366605 719476670 823093717 256267435 954154694 272965321 422372826 710330057 25828018 913182007 183671689 578339022 657356716 350729735 822230825 376861683 739236294 370885194 226123061 708889794 487591045 315855269 124317402 345419677 529245536 611050706 423552636 144911158 128406596 384269343 281382449 645896981 354450963 201608173 854125636 222260758 736715040 274897714 278916020 104626920 157246388 455383032 847155378 644933263 980626573 411764187 725423399 493238498 769442138 200695439 937754923 167063821 480177472 899999320 853948303 837449745 853886808 437217425 954042452 562646335 293280046 789591078 645376306 311632065 578867012 288275993 163318802 973027857 646722957 983621632 53761428 771146880 862764530 350140549 883341706 527308209 208989904 565413861 750127995 496524315 322304888 610248306 592062753 157619082 217078446 332217105 434899691 284331934 994198315 882150333 36229756 390200906 42760731 779554306 76662058 773352534 950218656 499484546 909166208 672388062 84101453 423895156 849899708 664576210 849026731 708164128 481526098 747679604 175416759 641500004 990834535 344305372 583060322 599741746 386827862 570603383 886251024 399492367 269578287 329024900 763073050 560226710 263746611 244043670 307214412 2158835 129907033 862085909 731958375 610278761 988157133 953376444 317837728 657913293 813425259 414367516 579574559 823526920 237577032 683819288 576323713 82077080 265749034 594047079 340106327 232344079 8917003 963193878 612666533 332633491 573516954 939513603 155834724 100189021 469436601 889219171 54053632 973872186 777172736 443455548 175153882 178686221 940175417 313250796 794907079 277576011 637496802 993215648 799381135 523311997 172105902 872863710 222437999 806175681 746463492 430488060 629840279 707015754 775148926 111844518 788188589 119425500 208194412 953902428 682099273 815231569 279366479 458937329 505597303 288294678 692156254 645897997 836859960 938979246 189535236 820654252 461866240 945577006 22615135 364445342 293213241 954437567 760068291 506423045 818106047 964585248 998310197 924736729 422166627 717879586 989181425 409552487 279708777 807237930 685305317 373336526 669016585 947339698 492993843 415347073 310234865 750128327 693212595 56628936 452892609 54231692 474036590 795045438 277747341 662613431 691571492 854013524 511087967 553982991 883543751 523775437 738827443 420757748 130057214 781761088 938734586 903081943 383370403 18484378 342934039 321758397 433746245 956802969 649484261 557915840 467853735 284632657 360764590 729685134 623555903 769372331 522548405 913621224 591582648 634984417 841162670 400359204 827130736 94370564 410100545 525983660 384994299 962370934 145313674 674915453 250353310 264735088 554466204 519599529 605818069 777343101 546099193 775625685 870163149 268792829 224578843 641070268 664532458 803681700 673603055 830438314 458644291 320623096 500446805 711585793 720162337 687976150 3233697 16467895 583523460 376880621 615588637 631268822 17031582 460472129 205113477 984597244 820506197 986830250 254993033 556463065 580272581 998155602 698817358 439919027 198632380 185230395 680459502 935300324 931319101 819100343 883536371 638532955 491892478 333336046 66700256 794390295 248820713 611451483 249436584 162931376 214986142 633340495 953817141 430160334 399715568 913169517 562510050 199894447 357074020 837068332 603574273 800047525 600299189 460118105 140668759 904554390 747555666 585296786 73463963 60882043 888892126 598687435 758053370 686810849 611381680 392317389 783048854 168486763 731877969 239598002 147725058 822649677 230527488 635644267 41902536 686345939 54674737 535449658 519476195 498032600 435449353 950475832 423591749 856298575 59462372 380227792 600142162 629164222 335174864 282487618 680080739 277322430 865776655 972077345 621300549 493263228 290640025 997056725 753513911 559026235 635546775 869913114 710793968 626348752 802372841 231599232 190780182 325154853 594107298 782432745 140695239 233670326 425589382 764097805 160470420 12052759 253542291 161868793 882744961 678365292 550114677 786345611 711762567 85043439 512608272 665427704 644244243 929095789 786405626 939068487 726749316 266525897 928162301 427127508 458237616 228863096 537778586 859139790 415738207 647017732 838367105 726990008 965704911 328805770 31307547 309233132 993820719 362705211 291205120 951478547 295778340 133439454 152161409 573674670 796531014 292864588 966280223 397760401 848016036 839584499 802807313 693409122 319516220 175672916 700270019 602408734 494390148 97877382 411133777 53009813 68518372 215833264 700340752 155950569 706865465 53166482 647570694 629312019 359646292 991710717 937777005 941804382 61062009 496482902 517611828 895461610 388278497 971006488 751643006 165941290 288633656 150312015 365540640 750829414 129578527 307367453 264956199 267062842 930841259 127936824 145291088 568493077 913240036 458392682 543773839 18515131 108234055 223702544 287261577 398730948 127876421 104276636 954674457 28604955 434197954 437724435 691744975 387359359 982025366 137127824 854654316 5383685 891908623 28250047 869887847 750475668 550618478 717566307 234077547 190241127 23022437 695536336 683894998 817299343 124264607 666338161 821501500 499868271 752605752 585455171 939982307 197012286 98347585 893202008 112503364 402848904 568030782 69513558 601581200 62503086 524728231 874135029 442703145 820660833 747240042 848796805 160989220 216082219 113822055 94515045 47351758 528844262 739453171 523796365 608864036 647506754 210870102 816126725 859790425 201738308 405768525 120122732 808847188 660334273 294940296 999789170 152056367 29053415 61558829 613804638 550051769 86799541 914960211 252440712 349331445 775926910 611403656 970894816 751188121 998702955 352502604 536468326 229962640 704628981 892301972 355219119 127338361 994581102 525216072 935864935 45833765 85848441 773836228 723402953 73326364 416421518 65671003 346544169 576872473 257064824 513364175 610754923 918657418 581329878 689104603 502000264 659878161 845625245 114361001 914682640 624916997 23447956 700482140 534886563 100013554 284595670 665962376 808832887 552426772 245227604 548262837 376008405 356908768 707816273 845997279 127594396 12446844 856754660 346083833 733655741 403620162 393788025 965969765 741977021 885808961 417220944 625589117 735119158 109722556 109393149 107280142 891353430 427422633 981993190 179858392 497859166 707064370 553470920 779246351 436787492 406758712 78823475 66617821 50554257 554784203 278096649 563863005 798590756 30971059 236267011 760848802 554204014 640107754 417127468 8533806 643247252 550095392 459745892 105367163 877749200 175509814 983701982 857800694 141093872 742982339 953674914 819411710 825804758 990320530 152467468 183285354 185608950 28873506 777042763 63452416 782168539 187320869 278833123 388387327 309217954 784104193 645005355 401772950 708201341 311051858 431999440 461947242 132685617 433491302 361689168 763466516 787298200 629162687 480610688 823183009 332781600 810299029 839183367 248981264 517741131 249865042 538174944 332796631 69842989 855135252 798941404 136088671 934749425 83871534 620316958 988797059 546258772 457969831 737544093 393690901 636869160 75286713 428574885 565881178 109942483 550398035 497416790 182095497 185432525 358240664 360459044 116439631 91450150 504243806 500795477 701781325 770642685 177698992 636382854 859883417 542312458 121638221 391574567 261273913 132468757 132710438 914050554 119541931 953628796 713829091 621180312 622767968 460849841 411819871 39284204 499078204 43194554 28961832 52714933 813058072 848189360 195336960 815749640 773902912 939100224 421533534 356355789 953452790 250072877 952046830 735137597 330681837 476903884 891824653 709827178 962989262 248173702 530286670 832289207 285124022 258539353 994782455 24033116 527449014 935536728 952618372 56319715 512172882 277777958 241873443 697031598 946245379 581574783 202730039 147498351 590751669 935756464 68568790 834058413 565119817 226136602 488048971 644147014 318682388 75419827 77458324 886804711 177759327 831360900 369127652 861966230 901470949 570955564 934281251 393852969 777053528 984288347 72704617 993708236 476602843 784125528 707590534 384373119 826983049 290552700 267684478 459660438 954412525 945991093 791343109 677485879 807378312 897452292 964727047 227480031 740767311 109181439 527113507 134081758 557140778 456935504 687641386 700386006 540155766 569532723 857761701 710282560 748175236 87924732 964126541 500259559 498290968 101523599 309121937 95454826 263278058 603323366 342800659 961566910 460434472 881346703 928016939 774305194 812355315 298414379 562563427 283066954 201398493 220883185 810927097 326712205 668669553 124565544 646448224 741914295 535986859 215109808 675649727 709308384 856476540 528999546 104930160 756832882 681689672 610593803 807779202 308366254 920022631 252467966 18721080 476456232 204776359 853887103 43451016 96430407 319334600 582495184 927201693 875947974 608559103 22477511 930654550 93820982 697870708 230514254 139497924 420331642 750366147 292484322 186431152 376453449 384407679 480303893 813104146 738035887 27886251 217346573 641351323 575915660 805117759 642874882 141406764 698721555 654865833 5542083 848571485 500098893 85632073 235018802 631640823 272000404 867135731 900485827 383438970 33331736 929109873 652445186 716104344 10072925 638652415 954580746 753636024 944045243 858190285 849617166 76797044 875838685 9121153 649763795 401704987 775755843 403389874 948461108 310415664 77243840 63010158 522459293 908233449 228855036 857279669 380563857 984610992 636063474 401469179 319978533 901374118 197560947 193306026 312695426 169467931 483200162 635086493 362135142 363649559 26176375 125314727 378754980 722297301 875943484 476550154 852910239 673629506 933875218 14477568 895231699 694742914 753570925 976210486 207039309 155658604 305067412 285482316 766160174 698863113 617358626 586907990 623860779 866593049 502877832 397603678 235967248 421052813 286541192 278013151 49500728 13754382 845549755 636007500 866753047 694098805 515191309 900012423 360831409 52663633 438572348 9377898 617260832 641059428 989996124 575144770 198826513 461987110 312816725 446566222 609805383 437716033 25019747 518505796 437774871 270483219 815777174 809166797 263850731 778877999 257408336 481214468 839717823 464430044 147899849 475539452 740738983 118326932 630269326 260729655 300294215 554293127 664495870 794418991 305071193 435325206 567510732 463886288 616453163 63349592 924093056 154325500 226935838 100394136 730188022 597455878 64458536 362871252 877158621 129596471 862737235 285299520 701729592 114386253 558626364 946463425 734349281 677325559 832899477 837988467 572835841 96141914 803355043 985490724 266453146 748738191 926934976 271385302 908371197 848599330 93523162 956575041 406298452 934337685 479421938 157072974 541880601 469113563 947393183 66492573 963271069 558185437 507223432 301901312 234452098 687549432 965886189 734885374 831084609 813535357 786545951 926245969 254579878 177473584 201513732 794724200 643162959 447070666 537096852 716996838 44404272 777993336 379885918 837250593 564534801 86532185 87489796 719083683 537845518 975194371 511378874 237818029 115503382 937132030 494049995 351695791 317446766 483803463 389255444 439990481 910655019 284091855 344069511 70418286 326960827 69188602 777550762 138872211 172318301 236870177 192007189 21694085 215916964 426572560 157424376 28124472 683272696 414246536 384227986 955918040 656007188 246677438 431250363 268924228 525943433 69091802 640054875 739278734 695871546 267838586 456159728 186271356 37547230 666541612 361635853 27396362 570943362 257292023 620412117 538300134 353145604 547576019 683673476 473742579 637537945 384798252 937802471 709120455 73636935 237086819 656128990 463412780 810188140 210674253 231711713 670400930 316433205 907580594 341371256 302032604 784826664 967953615 561039042 549725247 785000347 720630484 552394735 231814758 172253242 608750183 451474374 471952032 495834757 761194784 560447520 838165360 799147599 157471499 722484843 830677772 375432768 314916137 108210215 430976479 461972564 783367151 955573612 192359688 921115227 970042309 616056163 766946521 90654839 275495304 618624201 214637400 968938912 538722568 602097263 425311425 506114595 869187467 934684092 449404417 335922207 818040904 165888297 818251069 316072455 529210605 454267588 492002377 859172131 640175642 835160238 130897202 251047438 32202724 910318493 871633589 898626361 252866643 528164699 875733701 9168231 162069987 55828292 57618185 95976495 288547335 336546508 826014043 82274430 102724513 932470263 170904650 367882514 261162380 559514079 158829977 159218943 487962387 444089138 150880446 888387118 983439990 374888114 339866468 761998297 38599020 360438707 410095593 965450001 488688540 945955488 351167968 600661816 883023139 819320182 58683537 752673415 130409745 212016198 37704052 669009033 239383019 416362424 807913658 944004766 352181803 70284675 36985796 216325753 929748667 521568502 162216873 911625891 718877054 761629042 728251829 314937590 980304840 88107246 528876004 328135458 503103712 191023218 318674795 902759723 834807429 449375388 985770800 1706985 324813670 608343582 648950349 239654790 145528745 493325885 49552529 323560964 266971493 787706196 171356926 452188597 537875751 2042703 921571404 619254721 725641841 394042929 296683877 802209443 308656182 442241678 783859687 645853868 270391648 405133329 386259621 672289919 794683723 365228536 265148966 293280147 328034887 9317779 422177573 180967605 740741657 704737992 492218127 81712771 869212794 15278226 78168200 253892081 442491799 992873341 469974502 540451528 959039119 946108460 690013620 294010914 546512376 978121684 289298737 774189296 121107035 851047614 627413711 796040308 982059187 939543240 301058228 410556103 571638514 640447973 202830140 314081620 117966973 579393177 247344501 63163739 658418347 451568253 213670817 451835503 269121353 513239745 336470968 201514232 534799129 253297317 409728483 769655474 220253262 55717375 322695426 966309676 842991889 824104376 685143335 978406475 637457408 4303951 146669081 734780100 467054761 988620884 939115474 668702373 941176852 596841710 179769089 266521548 717335350 778338902 611619721 419705454 589733759 233105498 568064256 840965010 227937613 191835867 2267441 499023252 992465526 425967183 759472794 391699618 392023235 36509759 484009199 828560706 290839151 235316170 988528021 417897674 875066028 241305121 760493096 823133671 335056926 559906569 450104053 838620439 89615198 151652700 155874689 80438575 64668536 1570696 253191936 608528853 590170221 990007822 46378718 763280390 814479282 193982468 871902522 43870354 75284655 505704340 326624102 765626523 783776578 107946619 837098601 676296218 526473273 55986826 251714941 799594074 452880347 879215657 954678929 171891323 618143840 911122639 7263431 836869104 134444148 895868811 165705463 495371009 493961656 327955326 267007019 401135434 189215553 288720991 574249505 352483386 995666455 572890869 838901196 637036437 748388279 580490657 376083411 358425587 819689106 668255441 968493329 718793023 615972492 34590606 302078227 510326072 722232702 774543343 91315869 461087219 697391028 165809571 858698277 723488855 161068143 372708972 102041687 180364447 556931683 256866462 761926287 686132956 470958651 331627428 411226978 194059121 845533969 802259580 719242517 279209877 883172086 762161718 894423076 214385620 241942384 250062456 187694013 207134862 956044790 442587645 279867970 201943159 979823222 845596945 2974155 289984789 735206352 674906135 471528610 543518534 940401753 588784131 136028101 470938551 682521177 170899681 850248551 874963309 361860237 244671052 258209135 662025792 166924453 797955575 312487927 414148443 628308935 645230120 401008590 509073342 215432970 214047288 299405559 573483196 104598524 400292116 781867816 536946301 261775133 262566847 953934924 849287805 815155298 425921998 82713857 426979851 818991539 154005994 783895323 940388555 864085869 304782418 660048415 683728693 335601376 977960278 337297865 383054100 591790289 220306397 724691590 115092487 242139130 404635104 132320250 986998275 56806278 977274092 39299964 360968655 984251797 402244772 266418837 598183302 783277502 982282557 948476805 986994457 371241864 806888961 238738366 191119051 661367535 548466637 289944679 675890611 374628070 838532498 160509658 20094013 946418639 27058391 597207334 641597609 214471684 148120117 330180749 510840203 391526482 272354778 199142407 887588937 99742841 904304647 875260606 219533728 749159341 937274770 63243408 403538976 180570392 726597733 679248529 348713643 483685974 996383741 843883910 240178938 7853559 986359275 584570474 841509400 392607744 129752663 766652653 303727845 342501994 544263288 775346160 616062100 244706722 920438557 483182090 361740589 215667463 903655207 166102022 516819468 119967600 65674764 175931235 506955872 158786979 140042326 476082898 894402989 595017439 587696162 546282684 50073162 740403027 290896802 472108474 721845732 330905252 910775707 647852827 552952825 324061803 965534184 133436257 831680606 961087157 248045557 656642244 625129914 324960385 599192900 804599213 294382088 749692486 337016812 743895356 712499481 300253290 301841685 704602563 482858256 380722636 706780541 832378697 335638756 249218107 439291894 644552713 422886625 775161084 765231589 652612336 197037351 198755656 519595973 475745826 615958570 364780747 123744674 360625525 348972336 787299879 390373279 891599092 142914774 979330415 170752624 627302237 864781196 463726764 293818336 678549156 936856596 791836763 482136909 265955438 700306951 967023085 45355047 897357463 315126352 962309702 553292916 490458540 872831918 554180159 986626895 742259058 740800822 982270757 54464869 906455901 95278287 929509175 230690166 419308313 601879477 667409963 808902362 137835781 577520375 48763305 972110841 494265523 606822905 87339471 337201362 52407658 800580851 807615403 343680885 393040548 695202159 254994372 984768137 154217104 322005711 210611346 56746951 957011089 553520324 238563073 657495164 904595389 924390872 362422003 240589835 925407070 533425638 759238075 627566185 259741045 934271644 246372514 987207839 892478258 424241152 957251429 304318284 95665021 928719080 849866933 663497505 481475441 608289152 831183542 215170403 341879003 157298120 327188864 736150636 217772223 111455764 554541473 225607209 253918164 632241034 160674458 395700381 660275971 286313639 242110813 374895197 338172907 214140347 537057494 946193683 183964000 57226088 236284511 731321340 936386024 375767335 523675209 18232937 227609661 881109443 391862874 416179266 770281933 925243867 750965834 881007230 631505213 27647076 23094341 964959148 704349922 501603109 954512236 938169453 170313542 729677114 865808979 691091959 413831593 100485010 781182853 337266324 206848125 608096113 136011259 84517921 738972649 365561582 842341801 303979151 417651272 693661558 570747378 471744614 928095911 855236167 693445678 233311037 772860746 546707190 906878507 54636611 27517479 790015466 505472169 146853049 275637097 800785630 121909725 667574902 702822382 757952355 361176047 796536930 940115402 864461147 914213244 751673595 265028290 812761984 915123220 634761427 221467346 696582619 177681085 273163023 129801384 679117901 714755694 954162666 595533862 149757193 649196181 724269360 158778596 691650328 616813970 392814787 693183147 894645460 693415737 6621466 716157947 500953197 777476948 593862589 542868102 537022055 526772767 43560394 790463411 521078298 229317322 850145395 982749980 443678769 551996923 549861758 912836368 844537131 64546377 874752452 725953297 380519901 6882498 469340594 27715159 344372719 99685222 394008011 354564684 422306394 806474665 740819747 173784334 445569008 955545333 684512741 657806321 39721940 706467622 547092943 777960954 826824701 951312652 550401201 977818212 600284600 161754860 905659122 366959903 618961443 642064128 800064523 398738764 40808627 870769138 79095561 920702402 201056687 274994021 571767567 694421389 964241074 8114284 347522514 659790953 427805997 147321873 13626395 774073163 53257954 590761936 268201033 34822361 141820522 591007769 870458060 785174509 33511857 707323601 344037035 841429526 719124084 382239697 899946495 615710230 580329162 289498982 175437942 266212965 973379480 827488463 535069137 482009004 859396891 947609283 47689318 675635531 25784163 47822312 73460126 511153109 645389010 725285725 488422008 311005071 902456480 176331057 418664964 348930804 341802330 979434729 298376169 784465203 439139167 658964990 527432929 352211631 823357282 724155996 871443255 281809278 936860395 138304229 622028112 936592875 498661590 90951660 666043423 916921077 248414162 195535803 748959150 163092685 849510626 391520525 828826524 596167516 861929952 997494164 715995034 9095867 866229749 669303412 603445229 940326328 815655459 458173638 159079407 859838040 552585659 586699286 341000334 329800271 715255015 529527526 23801548 177591690 398408481 471472425 440014397 145245350 431944122 16716488 394143628 176443766 573461076 355094561 650469110 351943040 580425064 667920003 110705357 319742080 782873793 16068275 510573046 588296933 664974335 575022441 244918380 588336207 366849814 556351444 937098171 574777879 809765068 856445970 686444421 824464327 474380094 68674489 809986049 274564509 128087643 383056465 372168311 933099277 795144296 93433304 569936837 721000252 275650170 917316924 651707613 854234502 675436799 105924324 973687108 10629112 984425014 882488104 698057621 618492886 219785906 531110612 115180540 944271383 214107611 642151337 774967996 918677476 785002092 884566748 337311913 514796317 642338550 722254742 291996079 216186067 935628380 994790258 58363721 963286991 814080597 432954625 547973386 602788106 228096494 670812233 769039640 781236275 158807557 778326850 649119915 924191788 506246607 804939864 607785107 984847757 104012114 504984300 299810736 222599968 875175916 911812563 180013943 212037219 95942858 51145685 259515508 935661065 253332338 130642991 702682306 239074937 337325114 492451090 347416213 993717326 471523022 872931873 902369456 13097173 906513582 832991479 706264303 144571026 962203565 819828127 277989055 743819195 241675379 142775066 231702433 866085051 55300348 155836893 906244011 272069809 428505879 739467344 728249862 934360558 564812521 153731408 644350833 316957307 106638183 230176941 847032508 181033104 212396767 336640429 103429454 457423134 376896368 643643783 605071776 331460679 471259020 136884201 522738112 71560160 260331133 804589939 186880975 330815478 829417182 258299450 280012931 631184710 516316446 180238918 679678374 804593603 641961985 221703188 560700565 581064467 519769886 455936788 205506241 744498963 128175969 229439532 196997170 526003791 385333643 954514483 847886847 616986250 8850093 164296823 862957271 155526972 523959473 981510968 227407227 996850703 458655953 22658090 858631489 669143906 959820830 497176823 86474387 628801222 767990778 209701307 409174382 583293315 876531358 974713222 78408164 217968404 502125973 313455325 803497626 730530726 901081151 197253690 658327370 9826974 814523983 237501575 640340802 884333328 521816654 218538919 847374308 552100424 150764566 833671918 669366564 519715397 371272023 430205347 809909773 130900025 995426325 658110341 932331324 402729739 444465447 26915139 531349347 55252 853794490 571171075 965198280 544655973 147655373 852031196 912580803 124577728 920051635 88324955 878329412 332061851 442834068 43100674 66683466 198715361 857650155 668345284 147038573 305273648 26636297 912711563 34473301 761616731 101614993 327425715 583460672 670320873 444951546 807572876 595789952 621529748 147371024 152353243 365970171 643864524 290138228 841156441 311440809 801150770 972508695 799509043 288930586 266057501 350495939 953808776 623348717 112268824 445327762 479279599 679629146 215631714 450603381 442436590 201426345 740758892 631589294 443979908 51168441 24701023 133939286 515215776 535905914 105837203 98575064 334534311 792676723 741306649 865791092 191171314 543306045 310480435 687961277 968344141 648315141 112100822 362235931 483648890 771686414 654172719 185949770 356866732 707053101 312994331 571061977 424634380 271083595 772266925 923478444 69804600 285026535 87155884 982098299 368498367 619530897 767682834 522214481 610025126 695091312 148863886 961259021 971215590 770766013 108604931 57498852 752190699 319144262 417012231 599256541 28452118 685234156 679609701 643331412 346807100 575909157 326366875 280009079 755970854 102585467 845744477 632237260 524326159 278975242 651100944 407244969 358604329 980982790 842291535 824968123 571082520 593059123 102880874 273789568 555598453 82541931 86672866 383323084 736525644 555369756 683664111 270409544 510561182 359494343 849984250 744370670 892207328 828665218 975646755 923662991 438549115 286531447 927409596 744512589 949160010 889370723 333458635 63565089 246290718 146746392 379508876 342400086 92437821 135352059 614173421 12164364 991811295 62032006 195751185 598372534 430312624 180329415 258713550 482816412 871665233 94687200 267454510 970085210 511899351 928247941 212249074 976964447 699516234 659432577 371141642 621510511 719261992 181208625 523396382 38332962 303747807 797377543 259025416 615721826 151074390 136548104 140560984 584003825 102812005 297998159 881838799 937535201 404914776 56353416 178158564 900620314 221846640 648272501 935620162 381843159 791802466 322169709 42135368 684939049 654796502 830833368 34560904 819817843 838397673 42201524 428706120 52262124 942248107 838818579 972392196 406106656 284141474 817261723 825232874 572013935 100297030 673207044 695611484 823106957 383299458 752315550 608854130 100352000 757544250 279017416 374472309 2813350 253655743 857975162 131315557 871878444 127705692 742953404 380045172 785075095 734132941 398841388 509922953 180768959 289200067 520140925 84461758 794595279 808253025 574675698 414540003 479149511 946688962 680184551 811788536 589343738 229826929 318751049 995060919 958815376 985028078 628651800 87106567 983395077 745901360 225801196 600256906 602284712 848391966 768161902 15937808 231100189 209211925 25409242 601132578 184484572 304809317 212905859 551111288 411543471 702530004 638862159 912451715 102875960 729793561 340461623 879618020 459804521 434457442 50923977 634641395 595375370 4126159 200102310 613358137 757610038 583283444 755269124 983099126 825245406 608087643 214392364 222692764 464166212 636956160 860072701 619475281 890361986 609797843 885632872 209303409 192739585 578121017 567929074 937032714 673209602 142898060 74112053 232213087 975429913 106439830 552887134 960288614 573949100 985996314 210527921 976932938 40094328 107056459 326855937 447191785 750954765 422398803 750723128 663407702 7384397 496551886 978701781 86361944 276928753 732226380 807845225 660643050 607345924 546181586 248129305 940733625 472238693 259836761 304449055 457132969 767915082 399772750 985930057 596584017 49263800 172429841 238879096 894811002 920731916 109007222 619522083 967442595 814156917 576484167 478625745 805415040 499853431 633839295 181832866 410962295 271484777 295570960 493349575 716249121 500494584 437172958 246176518 171865551 328002210 956343491 34102071 519240963 477687868 286353865 702991561 830752242 55326317 898368755 354318654 517838601 726966576 68076212 147724970 321683813 31085142 632576373 628411960 516335961 476810754 841788948 231819429 957053676 573526315 888618592 76175555 364664408 610170909 299446174 708431864 678870156 758555384 879162119 632595132 558469035 376032303 381849671 536890654 608847755 936104203 645436416 228073280 906479159 534525990 38671941 481933271 143897198 323262448 865644319 804326060 424800289 386892590 921839884 356330269 801964793 803263349 660596603 612087452 483074766 79578035 462772561 707194671 338071601 10593959 306971494 602836975 331743971 694638436 353081097 959283593 418081372 154020818 881572984 613173952 461375045 53834541 52098409 163010792 954844414 724078724 611070852 926251117 386339353 293338427 268275943 149862730 127011549 165643658 796065953 690745234 999263940 295213819 666645303 681002987 873009661 863363312 915525921 394925582 820338666 681892122 754437454 674406217 541822883 200610819 527644060 229123837 637713522 835225990 545096033 951350559 615700565 742374225 954612197 660695739 895939200 357668714 904575717 977205869 307559384 947177127 228161298 166863590 387699576 128368948 540787856 931286381 495339824 323494673 7975287 791192667 306921985 58067090 220128854 103743390 687630498 214601949 171877547 383850295 167299582 746797167 301495660 251359164 612981684 699177880 650428289 326349014 387002006 903640314 843617863 820726724 954264874 570443278 640154126 356282327 17382444 668649886 825959068 535996660 900952842 392762956 99517353 465711125 813584999 540425994 71022945 192779208 902097048 353231264 558179557 262412974 847349802 763530026 789762250 551004157 158465114 521825431 586871192 899938815 158518683 616501035 609411660 827551377 600604180 452160253 438396118 729467813 726879263 159965562 645972636 463308736 390849228 127799264 499037429 610079868 723636315 979344324 266156975 42396935 578199750 970754445 444732810 978603171 457941045 630152438 811187899 421169956 597633927 470293904 903079274 398129525 345924304 287876925 60707380 971844115 151167445 56186038 353473705 615558544 447557266 308921863 103303631 594324242 921485748 803738382 28440733 410971857 98504992 188922879 964385409 555341980 576241770 163605986 676221915 899803221 809620319 516467476 91732608 350207600 249894011 870448578 315566647 222649464 192946035 334094961 753326911 914144139 909343661 582262393 163373255 956737753 289604803 667025029 510437749 95588392 240712964 783517972 667556832 57364563 36200947 346446587 127585046 176694726 110078662 733775329 684199703 521729284 721724648 443105474 249285463 467905314 588328567 756911725 574973760 921508937 166176455 191876102 644776110 701302327 228697821 824083844 639310961 356954302 188479476 607957556 106601166 763874372 828161532 491112756 270459391 198506050 537482262 559662073 170287278 491512774 309757721 940062410 233600126 50600432 140787216 933840706 536754818 535806584 518600378 175774930 107206084 920092199 617404937 600436540 70610880 226296665 637059235 937875737 885058790 825751170 942108004 460003412 937790235 132352677 871779802 381756077 425503800 274732510 994476744 820019768 94071946 449797082 230374051 771484123 377471824 371272282 997733912 345827283 323948865 810379700 73325700 536400431 804934915 237186386 908735098 773009748 84173237 168909360 843737153 760236663 46552934 613978466 722654292 908452390 74563995 171213964 457998304 523803328 944463309 396043880 640758601 870943992 251678697 98814276 446342309 277920342 154670286 109380481 545941567 340540342 885854930 748912661 637636886 586027462 525018174 445650698 269848411 529823628 912931789 765572605 126943991 432111327 110993201 200755871 987189762 672770793 921721230 37999928 947788621 485487787 394460669 538241311 596765913 595241337 256342539 618536771 160287838 277686650 948631607 935111845 404328901 241125417 459391607 712395483 842120110 550072023 148742323 73896079 852325355 857980710 198182729 184211966 190648835 412008847 262738312 784510330 150635952 949675997 41090613 23485417 596475233 936366000 632293385 261215555 818814649 568821500 717285424 93747991 111867662 539943559 430323915 870607111 700482539 321964142 875919727 131188551 384337806 771983008 383867300 816332578 447710059 499689825 282065256 133804917 569189031 102988233 146697641 430225714 566343837 379249219 741112014 17586143 106650973 172828942 70017839 210595860 329523240 168201407 661545880 184606209 116308981 191276733 252658635 647959013 638292463 211212740 329052410 593869464 125736437 529954915 732364881 99655170 31730969 983082878 911554922 561304993 332874274 613704908 419158742 870510856 589519882 694105434 149404827 769790042 661066880 80792070 94795441 684788947 237622886 998583813 381556100 323878207 248615508 733300061 397482101 556841601 1435411 451234155 697135705 481712654 238881316 834058591 979420664 303835247 732143671 850089148 980733583 203960771 837273524 769235417 461027407 872501306 26616629 620116066 578178268 49553563 310741514 171306967 470044110 932657855 906623667 37512715 816301363 581548051 97682794 704420262 34792971 192991770 539634839 164471460 399930571 478145769 379679577 650006740 902356443 458567594 503112708 676707930 719276056 442008345 474008221 285201966 34096466 814756362 98723680 399936667 851096783 772052961 479674683 772828608 239777734 680778008 326831696 111772690 188282853 168449469 94222455 861358808 101436364 249486321 444411833 645512366 42286992 743455850 533622486 937025027 795783481 52690161 937286080 281300891 295521092 336370917 10592798 616803597 94320929 163233719 97053642 754600773 478277046 685250412 295717203 991511812 294563802 689932062 837798524 86233435 295805147 455755643 886000827 132871220 954225913 787374404 194231227 131516617 21047784 38281168 309131738 418756651 199219538 407043974 271295660 495086524 414404435 731129446 570805110 426401717 142575355 63249537 96554932 751722913 789108432 418204796 430922131 558803168 731117385 813554706 309924983 821610789 644357460 511750287 305405815 894659833 587393232 285770581 379446748 453026357 937020180 874216539 107388838 993541260 271880039 969273513 653086215 769953791 955793797 391257309 669015525 836591462 262987296 971221417 54601820 461581038 172640093 708364370 173598522 812206742 248933715 129099059 787963778 437739185 313772688 178556984 259304938 133707367 603271827 531041635 284112220 31577139 288357971 352881995 916744056 139555942 906259638 205824920 461077777 664533411 702583067 454285192 161937580 664578401 799407057 205958254 201020164 976568940 828955805 186542637 992390024 472079717 213408568 615035841 777177307 850723133 159517647 477861814 232319828 887995838 347787137 69433519 174331772 969193474 867470053 909475297 143276690 734540537 318056577 916328341 651328778 326369256 768413012 99224489 781894409 194388197 738416461 35657744 327190763 206477660 404563409 413797709 188606398 392820877 648430649 804370684 316487620 627650571 490326097 832247882 701228789 951066686 61628635 265583224 570927994 805259490 363405322 233800027 638412851 402192774 539074567 431107551 368653106 372992014 271538544 458005631 423319614 16240946 789838804 688969679 413802833 772305661 70369336 404579571 825178395 744593742 15078805 900328485 865112956 402621018 339397975 817718578 152860686 946863400 436349408 603896317 603182232 277908499 25108739 952946939 394805660 321349452 697116809 456751030 402856138 4695382 521809071 423600459 41787275 223889288 805898918 657126635 822934903 597570191 296267026 575624797 769472735 719325929 612773516 774546043 210911556 246078314 336964640 422689712 619620829 143364539 205110735 397864577 160379414 369835734 112556814 97067521 725202443 41192844 164212550 751470683 418406161 395710207 909668946 652457803 185772078 503770920 846670084 190387877 13792924 27175762 563347872 278760653 997048394 102915741 73550942 694398270 761058395 116990076 55916012 891510020 46579108 468680503 708438507 901917505 461568818 944045674 980623213 283117995 357846210 671877508 87176574 616959756 492629832 831081545 573999512 606721985 39397225 672503121 818886188 999691324 814625280 527798406 209285920 48667011 819478684 766098346 918982732 974390190 491059201 952276175 100386300 759282284 636582563 439165661 615128945 830326655 486125870 496203791 660375392 4663611 669569792 449958518 148983921 59132171 219741357 112905845 460444609 587413484 845121659 896196419 211157344 37520625 775709923 752527212 5868756 337256893 152843542 901014864 373518229 89447692 391195510 638126499 740323215 659232554 78144536 690134507 738670499 43928698 939402569 49199877 907676197 30755824 291297798 337577377 571153247 723184535 268619906 518845121 773232141 296673037 161621156 887792702 713200096 111572482 8609414 646176067 323450363 729806013 75782903 847716048 956668281 345891479 58812922 478749752 176042981 73108093 786003269 854265763 802451392 793644402 108417731 655721613 639875326 710799627 377292051 444172357 484638089 986551793 382284806 686213231 500804541 869436002 370828580 616278403 20962026 988323505 930528808 814549323 4068310 630512578 707505536 250897257 701274936 860047759 360786638 659716047 727470142 307871653 62733673 52535620 156146440 383100839 761230045 598329318 13030698 824166346 379978598 679891363 686063662 72332120 825712761 811230398 310844432 808084269 31331132 634183761 390461888 252844093 258451721 824685765 755473827 103825420 242185199 945147995 401019923 914672948 976101681 150871974 732928986 482320867 269396933 662661647 555987643 427213402 218648789 261424720 835386346 408718191 393621058 772374777 805535374 328136972 760114460 129069295 616131654 12614318 374866475 32055272 564037537 657624550 538365033 204729072 359886500 763973851 730566022 518739686 698533193 961665223 377386595 673139455 244852218 562528374 193247639 629547843 822405146 808269002 939057645 931804427 949217916 381731129 529626340 611025290 91495402 674266189 270142254 107084352 360496031 59964451 990838577 145275272 318160845 831139565 449425289 224146188 368129561 156522352 339416964 962653771 317838362 527753606 529261988 353777946 417584605 999266974 3250209 299118624 688081508 376205879 143908709 660084568 232738850 627235432 300888206 813055123 318827904 671943771 349808623 319860211 48523100 235689166 436405647 103606898 789206917 328694417 108125096 477507161 462027584 213734154 249741609 608283593 612234694 649869492 790040117 307218741 372416707 988508059 646405794 338280422 841557209 419316193 532707451 516508790 124157467 443094589 80558718 407024981 384189586 827775095 613019295 717756232 387788988 721401837 751670915 343968740 87546376 374128146 862359046 551111703 439609179 399904489 479053750 298613408 747034510 403909006 403978069 489778322 57212397 602377901 504401498 429556693 221501625 833337097 419494513 462917029 862198183 387605495 372799991 80710417 88472672 445962208 405133951 452246909 381830911 983174851 525025103 679118112 168060054 335788208 311166947 216285575 767917993 107978318 750967401 180077072 292634288 4467030 528619588 196139632 190389402 781802261 635056266 115734318 58812229 504168686 962450054 97565733 485614087 11000534 846427190 653139206 592049192 598010838 14561997 543987668 618668901 128307341 753012531 120456038 963369583 734581163 468194944 730243560 772185450 644596343 957115012 623071578 281609839 565302090 702947395 959254544 730063370 376465426 598295153 348655408 715631036 320309456 964738042 187827511 28519034 404067866 749378173 807838324 653375788 194597786 821980875 937732492 374320431 667639437 945456493 371838964 320629460 598824004 11015964 480121466 104288734 459781286 306641735 199710141 567691272 198451372 907863696 40799920 939151741 502331108 463499087 210346779 494234974 580562416 474393101 74854938 659986496 902540036 323802123 215677084 987834539 136653419 428466105 936303589 639493532 719564289 585804095 517703692 983508227 448193978 121003767 329028222 96729670 875293211 973130736 854113913 852113085 929576636 150946925 306979218 763520563 601183436 928940132 665781808 709261163 938686860 270615552 225862158 769421465 116575955 304882208 296733885 72171493 945531272 720356565 445922335 493967852 245672492 16599528 506334957 774239806 792297806 76441425 770178355 395898849 612295700 379664833 494200527 107979212 551819960 811355417 319457269 662992237 953916169 510506737 679012269 387524388 57870054 743562514 824683091 301091526 175376071 846024700 498907671 433428507 595022388 880780129 148350331 729247583 829635659 987813544 523441112 466531781 979941438 668154219 891498457 326598639 424195027 599605241 18257917 335746679 206399458 688876501 354879769 778878058 310426331 821426229 566408916 915113928 907585853 960033411 108032554 379725317 151666720 562427104 335170026 972520075 76134828 905254556 242764088 301889334 999329184 914724543 815578123 106815702 874555852 901691012 791588272 604254129 35878039 382837208 267090245 579031550 916509561 290084319 215903807 194633322 101910914 729357680 832889061 696540823 932685778 228711828 381192914 109335961 980602911 296867339 96342903 49195127 294498098 3696582 262057622 446054576 359428970 980918638 472284360 462026931 535648055 558800348 833269240 205904997 30848416 640901791 849015270 699674527 273358014 76840057 341714598 339611310 200921662 752718818 894552350 688242898 404484579 621105540 155711371 905358527 509451266 23185597 428577276 954737950 650205701 614960160 760490198 701709069 573377769 484155380 656557390 876562587 980705215 74343091 779641330 156844365 105013806 923089805 777461025 32302236 729325807 852484835 78829454 833627765 59233872 96655564 844999361 496417207 416007346 1080723 103328149 496556216 127550731 670819382 86801083 177418177 848741221 130039017 324921142 113653645 87422813 871584145 116122334 774288334 82666149 312901706 318498013 165389224 704043906 207085026 276381236 75927092 883595598 504758363 841322551 786160895 687553271 829716844 423226637 181391496 637115263 611192065 174091825 242982085 284806778 734824375 356429556 415418271 583868563 845733729 380568312 908404081 551267335 169962886 288266422 350690189 749422376 695471072 671713273 411025591 448607963 454892254 718844513 432931752 427004698 422736931 161089506 890694028 338130291 540503813 790489410 644398724 795133320 702695694 330635422 788690981 281939341 374399 672133093 986888696 595323597 707436232 450514779 733004792 262203942 869625105 641782296 606070039 642926728 320743093 906648711 424438201 489703289 913580993 25396967 195157558 836232596 759777658 303326669 439492444 884875525 98254036 936881824 702814956 4847631 26363131 731681820 968129561 739268998 86504910 849134288 407821836 123014485 139279967 439316384 697672290 971730682 612008308 91832899 400448428 703369733 802855433 168613830 433957870 678708381 400347084 668041479 773816096 183973882 870038432 83586874 177205680 836205292 345642010 989388392 932188414 429621331 682146311 110481387 540807647 966355364 616829668 887870196 142263579 526028139 491338085 471898885 224125423 503528387 367081967 886640247 428014220 938197215 766590237 108877558 491737750 800081797 164571198 895643647 325360549 223609230 311718869 810477417 650394567 294547560 298048536 377723865 995774460 700263828 505437554 908609356 460439225 171967272 377319682 934422929 229895270 299651661 683879194 584218316 529039328 10812354 290201024 37413365 128309495 21601879 285601584 436196695 5207793 99647347 871887959 830414609 580778246 633544591 103092058 318736280 593209570 574185145 667036173 832354355 676977957 902746386 46895741 964433790 465895910 92537168 432792935 510310376 806668076 110469437 40530110 816455221 116537204 108929078 241815593 475903484 997823022 572553132 602672514 739829801 878314048 732426150 242073432 604445053 366978177 907837246 556420462 618469129 668907583 466273056 595326266 26679991 168218042 750924814 533577831 926817217 411219110 102096222 180139347 128241464 68022445 388256122 982239633 492103294 896767979 62798943 477393001 667213772 873582960 525598751 397730131 51609773 242424258 121596767 697476736 66591873 510511448 354388441 228476241 341303547 82713888 76333787 529468637 73106083 523980026 918930375 128669296 919483733 954483258 632239761 142729734 272128705 232726570 410781764 700154068 958337769 277989509 279870333 262643648 588991653 119108094 578219758 498445796 393572386 227284663 55007709 280811791 313127263 425236170 431786146 769520195 814754478 407691972 399305004 948793400 26026809 135574564 215398781 472006104 723018107 534094817 464944169 901011137 472616899 447349985 396767451 445540806 503859381 201680515 927209681 363991918 914591176 116489494 336573787 692995700 435545032 343618655 340611168 314133061 209618261 979886616 767079640 439655813 99819363 156935275 202223955 200423050 153725369 716884603 584742512 941311455 970421618 662653147 299262823 911016643 400687486 90258452 469567104 841419176 344522018 788407076 504289690 752673972 725917812 170043898 662814885 840182339 986423008 782259707 207599656 221111139 812502950 161053312 486597052 541717590 358804569 756167510 109375630 371942164 290108257 515789628 185863649 746501062 314048122 482639976 328566154 133968204 525590323 524838147 64672370 982958008 52164464 247292328 970179864 476654289 377522665 246048233 276091404 427898001 33203881 917873354 781351541 687071143 460435343 125759300 410576524 777337846 808567504 268690115 509078047 445477652 497088883 870265257 249708303 795917516 85452243 561342921 916310482 796040604 727586337 665319148 715031537 989846840 402545376 403772239 407331979 63730949 259155303 582932003 785316561 518440095 336817763 692443148 349887624 779248211 600789074 63891363 612673674 681341350 638494728 629811188 794598725 167355852 687188270 828366593 993173306 731889713 348733630 710767165 89812351 683214068 749783944 168684817 922846782 70542183 172063921 72470362 836614964 708001425 499570735 125500393 698725427 1463212 225902414 453742850 503179168 723873959 15682350 397506781 779398901 296880292 328620354 391374889 687030592 46414459 58735058 565128836 889738658 454685494 763467898 681636612 25604050 864886931 81748137 605492913 199190168 295178117 714828323 310455560 817835602 409632947 119565696 573811834 492796786 324161272 203177642 785039082 370984701 135504865 739478883 731249203 625906957 829481010 142475709 835067040 338515793 482475617 680808607 342707058 499908488 940544282 784781383 275260254 537182730 54118329 916918467 862399244 206667327 165394131 633734262 820861849 275317541 95050925 926198938 484776214 307260878 694511555 173386680 17851142 291221471 223756099 898848305 2834660 544376339 98007951 725111993 248133275 621982902 800809151 952539862 556994316 401687083 499282205 350312805 562077836 451293031 612032423 650253590 922495330 853260403 450510480 663044843 349864013 780860141 101384639 634195133 525002493 632575623 911491918 294929847 336151702 412678535 883430924 764947161 622993456 329829190 763581948 166302582 581430105 574527153 391149780 852416950 447983249 331050187 52098175 150197013 426805196 255963433 141269915 615997154 488371444 261147764 958932476 743509185 870645349 696879339 118292775 351606058 6563183 950707422 417962712 359055335 99600600 48838964 595743100 145756314 970631511 509442534 269556407 353306421 980327450 416281218 295943648 882966655 610676545 516461225 330433152 960313494 583897184 260768401 272865495 35170664 507269889 704778627 709963351 136644920 255758624 483467358 115613223 571053343 790647725 582894610 836535713 674631561 338229006 950361638 149051092 860377780 944343962 62342963 726647554 429072692 42351135 994414439 329783587 475828338 236637276 855493891 67297889 305147176 437242248 430759133 767674522 533687270 113216201 193728223 37833442 464592785 816932286 365190790 881148414 315233247 163483382 909818724 72164073 837821404 685189751 108751774 619027282 342873703 165621816 503658606 842366493 129941173 102826150 395838114 92784094 685769934 323906851 789574939 202157409 202608651 174572162 861274959 723860005 104907678 713487245 223371720 789739227 172706058 895471999 660744867 308672492 472834727 989766795 819846674 927845361 93197344 860897363 104157914 95417401 331696372 271549553 130983638 611217222 549358328 533189361 798257522 135205712 689363 963744469 513745456 701976256 217378432 739242128 421460775 658737334 706700752 540258956 775336319 825762180 50266853 703059364 713086454 734140209 343565496 603647914 853886814 396737528 186881429 406327266 774362396 751081670 462983066 342182789 397372331 729509311 640383803 391509056 661380375 845187769 131146689 821411506 408199555 850455999 208739782 202419441 260710819 440875919 315883962 491815174 143490370 330499613 519231586 422253932 563763646 160429326 971057491 16388501 403852935 578854462 328139131 502793317 936492452 120143930 39820185 704233653 921582125 548890823 58353344 30827985 722574034 234052441 83700440 391278586 762665042 480652188 125106973 615865573 830619141 651848175 288175262 539590203 576163411 373854692 969052863 122607127 969527099 728229570 426064311 278282635 197676749 18371075 202806547 434380571 126806960 721703382 541185073 313259328 118377373 483629470 759788742 34106086 304678370 578778225 708193113 953952750 467645407 787869081 22724549 99701677 885841804 533394199 919102395 503987563 135273970 187403291 14679870 200433381 335475629 179400077 824817445 432018124 721942897 853527688 748989852 127818564 832508034 511827673 466525347 521196134 907779898 988246404 769745549 132593854 95642503 402236223 889198211 226386893 778583402 86821110 568240895 784062600 498515833 329588805 318574161 126672343 318967645 859864065 41994526 225015063 431562325 499308720 627286747 647413401 272735154 775502092 527218262 240112672 661175129 507883651 193007662 259984231 189604420 898519994 184763222 257379481 651269889 630283014 108368790 902916311 752805937 381393649 503624202 547668150 262204170 633527483 136595873 851527870 81032150 678855382 146743711 358791660 881648754 165056361 520856603 291383344 248110288 423573199 844450434 927994608 472541557 191709717 886374418 593081220 293893115 950233471 737130080 875359160 369787280 462924035 906750931 871201869 888045430 30807244 424121382 799189879 561499009 394743224 448384746 766786912 908789916 726330331 473880065 748310180 549779780 187337466 703523364 987360980 248652299 632935185 284514654 946097907 233379350 692248782 334091663 939757052 214710688 35825683 625495787 72416601 730367605 191250039 410980984 208521069 719671928 988259782 532116115 530371596 131805213 635287677 888644460 55757054 177263343 265522767 141431173 575019135 903595531 343601314 321354807 910321602 845401764 699699987 458201132 742120809 878409341 54040558 124059622 166834191 420936306 986473654 495226935 874330302 907341551 127346339 597035207 506784121 849697911 409232159 395505810 433033652 767628830 398402120 828635239 859117782 756130832 970618738 350263146 794525886 550968328 850517410 368735634 305977915 615019993 929703955 202583596 828261779 731019753 976650421 223463510 396891901 634804145 220114089 680591237 883736359 93073470 837319878 780275711 404532656 217410739 3722264 716622690 837714351 653670597 288629339 539068187 740708906 890561853 204629636 448036080 394373280 773627002 116275001 419287927 235652480 362972908 478381908 636623004 796548271 789304730 650501731 833896991 440162823 453169309 593434923 227289620 927635410 227890083 51626529 654141793 611850579 70518893 684333551 135799875 329611581 262640465 230071285 902883017 679988794 507180472 978197190 933526359 122752869 983959713 568816807 296539429 756203728 463319325 974001683 729884350 952100863 255855825 382712889 618893442 624444523 495443575 603680124 106020644 662723073 107823197 772455922 796146220 746986912 379502308 340005862 924977269 296740767 881283330 713039959 268112048 27722308 435056833 118393718 975836640 124714573 337585085 833266988 435448796 513649003 11985834 402727314 164095441 712301251 189564108 353095542 893799613 615354220 744957054 866727133 215430645 369627379 899405228 438355835 896092576 812002265 148027736 417826621 776204601 602228755 967967000 255841471 249529873 423123850 961448854 827118551 869453770 613021337 761394959 998850056 21885149 894470802 942384085 777042703 561707285 874292793 844998349 504213851 893977106 675887687 117503474 978735244 239839687 996924392 167577808 542604795 742045949 83618621 324730121 861567794 630814670 617852379 218934484 956938351 342902314 59575627 593020281 494059814 786667605 18978184 900875734 648082044 440167 373980548 492347613 825882573 756011979 165397923 424242196 648702246 240061376 248058941 117251091 334379467 157773275 790569505 264845065 243165875 773024643 834125069 856318264 549779207 67517812 14443063 581216629 112501927 921568317 787665095 682378665 316849316 884321986 481911386 406967122 417150407 92784314 336506241 680993794 357544713 261330737 974911040 77003231 622659609 380007176 31970959 689711138 123178969 264494448 374064348 805398936 69931233 605197427 87547528 630101284 608239611 826063723 801450597 433363515 617325221 169757065 169401662 687343462 282462098 280404559 836078672 419978436 441195817 375831574 19716041 619892357 879911941 133685385 30158160 876621168 908473715 624700200 231817852 818902878 922672631 665472455 936190299 13602236 425603015 986221836 740075757 337568269 663042894 1290996 717826471 818009190 122601899 519980366 612886513 709499376 272751919 735669310 994707112 755524970 934274019 750831292 759934365 244224421 24235519 73097491 527811091 134726150 284759156 236289378 495756613 584292103 104193891 468239902 996626142 397565109 747305124 954439822 951356799 701337908 359144513 346249550 350534460 739207479 182542071 880698061 865214495 42406536 56394940 811601870 237895844 988923014 439705395 630605803 225407547 501321378 924616761 11887117 714430922 908435681 306970205 967254773 441813544 328308829 67814239 977881527 39898275 483592644 642587832 687774778 655405435 143805911 642067474 101373881 6295653 748709868 987022796 579291972 277305096 929805933 379362167 934993984 505656707 395866967 899936347 273962211 368158949 824514236 361886195 171782841 698714036 804912449 438200428 398518050 621856871 693703841 351644459 152226257 749809644 659086376 946485572 510171470 761484323 909540664 842282499 247897461 404970592 202631111 762500967 134476789 187731437 765522655 356384418 151868627 200436358 696667934 191312026 372894948 826579675 2604340 717956715 270774870 901874449 597634151 510213603 215175463 49009473 340330769 206934533 296273324 708780024 447218465 636982151 269556492 339302070 573643414 382042451 215902659 510634095 994457608 250366730 394206240 556946445 494945567 55843196 347822791 366565099 601928473 575383345 452387631 251197787 783873864 74513635 291282980 739728674 976724370 809054210 798905414 950119927 732724464 97858351 410436745 271917575 805087727 257832129 68005556 196820084 153599794 738639171 284465634 820917201 835813869 537503732 548824323 925983400 39988844 272681285 260768604 781721076 977390730 257780575 657066755 888644519 914881594 58294938 496596324 617823525 164603394 615912455 532321215 953906119 427235707 411293672 93460391 951809882 973265363 62715954 411014020 743369885 98501706 972875026 548522258 632248262 204604088 79388005 7142880 835548926 56410118 983132478 976661458 531381472 639389360 123943524 875618208 217453822 900241738 224204497 504552788 598457948 256872696 512386868 538109136 819325427 139513844 116894064 218768454 572499759 438313483 264217371 423044798 903097458 620550944 310874112 778786451 899547535 150323112 981383837 851290614 290305103 634157357 526191270 987430250 290700016 758314700 449244544 613919302 901423776 150492598 185015494 503429942 611831302 968126898 341958856 348257467 741829050 21097369 650712839 200750502 114049736 178220505 582906043 665680289 799717682 144054515 913294157 804706726 776853611 632681470 711812317 697727621 932703196 293302049 504559293 376675171 439184738 256669724 359333363 883233846 889708494 188092096 445219259 96047178 791946596 942093170 300122115 172257982 57631325 707314605 657234414 904320776 196749157 44641917 365266514 8494957 742261277 937920772 732523065 513583498 581571994 687273720 557091172 406391502 21885156 600033059 571112643 567567613 481774456 835606498 209141502 878411950 72199623 929966503 596118767 125173198 933018037 708057463 145635366 956818460 69989658 79254893 751874916 320649642 660218436 268038965 524151584 522522466 816438387 387798162 80314373 803878271 9389148 443010008 486052722 986901008 238122151 318358130 699243512 2966392 54443633 242821981 664794080 82105585 968046539 152321963 123451299 972882692 460497976 685492482 540429936 988814354 254536499 416223258 282595497 743070415 659258023 410272067 26106470 631032513 915574645 514979548 831784432 339071685 740289010 259164637 89577031 182059915 646653030 614526030 715030429 544123413 719192974 270474702 631878617 206303292 955909402 318825997 923675413 511606059 162869808 361023314 32172577 231273954 203669991 737102069 68302077 897178036 75133901 759779302 791151970 402519241 766141026 669150501 982503738 570881693 207250330 817235527 734739236 161052799 201130335 65010168 706778865 985993747 600259085 487372915 322293802 793089489 48957685 891776012 725629063 957269379 707420378 807674791 362540665 48959691 792103030 104055101 359909793 81471898 408343798 398648926 161413975 447180986 793883770 759857834 86590244 238824518 546938519 47378519 355318600 281311789 854189268 735288494 97418037 429715122 449971504 336926350 488029713 245051118 333612186 368769768 62071096 360570701 366007672 697030977 284978872 741410829 23344161 68443187 349165524 162774466 660839267 283248620 699984258 899878357 604608765 206567597 729447661 567276800 864946726 901198668 699336691 246004691 59387397 697927602 419805095 559302963 223203894 743692126 631734480 961744597 15409995 788806113 372271209 706266567 857432905 748573536 379443231 53391592 792712743 614170901 268911318 372198763 335739474 151010766 674613028 716135256 245313836 39972461 296977365 886159883 139173256 742476902 385913957 947861171 777219632 152032836 758517129 858361556 799443040 807286308 977159590 90198214 966819400 244410936 852428120 743717427 362150285 811750213 363688941 710946461 885069256 823254309 327922664 290022870 427119877 991545158 337431422 734931077 320096838 650473258 421203228 667714728 857470462 505925861 103099871 501018637 482639511 110657442 774933530 235973335 516569836 953675294 309444052 535736831 134349519 723375403 628168519 255499217 720477572 664507439 628110178 748966507 633276484 265384354 675604552 161683009 789121212 63384468 752432079 924993692 295589771 775007268 310798338 21543958 914996935 346732554 493279136 844108063 340399225 64998158 784151706 650462843 753729308 729122446 333917849 248191938 950797858 794725884 176205173 188941279 941724271 66739038 468081087 507018130 999395548 273011149 501635896 653070830 30222005 559141878 445474136 718458075 392695868 836970652 391642056 297220501 395584292 755012372 86779624 867616043 552727318 506998215 495646282 289069313 484693551 211182771 602864437 671411534 327156608 251011051 955722019 589100447 977273741 513629714 283158083 686042962 234653391 880171748 741849591 331332636 777793586 888604078 617728343 725970564 351797143 872175569 36868013 13495909 906268243 275260739 527434999 442099056 869418926 309119757 84159593 356516776 230126950 432367054 739644136 616392164 985026089 69657142 374777743 391029840 34779166 788041100 508428334 563838700 574674269 338314793 445730758 999557131 351833202 462886907 904754958 610574038 553181406 182434563 892871921 171966919 673204630 345421783 196162318 599772462 711342466 886589473 431423543 89880495 677226495 356970269 949366002 294698178 258107742 879285791 133636091 132213554 691402083 433950987 285535936 258741663 435154886 690251995 544055268 623791356 215413429 722343965 815007164 522907921 65166672 58434930 214357205 180258554 549600812 22365201 221391468 764301222 375018449 942047297 131660020 122028633 185770300 614766050 488270484 710732074 555666014 507103973 633486246 884034438 448748698 955126223 798070586 653152939 271902027 984990267 251651984 661703214 817740348 97578837 293976738 720796277 802185774 832844383 474765976 206360894 293007189 259640111 587136081 286102039 175708123 52920495 312693217 827607267 388175964 31618396 245197581 162458715 178197097 768808904 791597009 21448330 904854277 748335385 222498010 457769808 915706667 792937351 753081869 349954785 404960326 485076705 733050110 823072323 412623542 772510473 301803386 171721171 198447186 908337267 179574269 511846849 487186145 875845803 852064316 590078607 150803616 139005132 439659421 632169366 151173311 338058761 200259002 567529856 79542243 450258471 668546274 941066959 993696422 825661441 342065304 993081941 177767443 479083011 548717074 995000250 728856106 641666736 418099899 424648698 494706786 261190429 68963505 30822884 450662946 718980467 863393607 962698908 269530438 500659568 649525125 430923801 41632 795193575 559605923 473247144 366756469 607364667 375395474 196610663 262703356 624053480 916747891 210197451 702688995 267844603 890434333 507611162 508357577 485059221 810831771 500198130 658396357 496642667 762316716 289181632 183882462 607225417 837179970 757193802 199351184 194980490 348806147 167198502 149801805 670549922 94753739 208154176 178988538 977632917 252542760 49396568 177346926 640872829 544256221 579709057 354116086 414752775 255985503 242193060 150086868 95636470 643763547 256979451 709317819 563104159 834511406 180974230 184533077 698767980 116618859 32398553 50945213 652661593 844343897 769761788 300483589 835463546 81125491 828663946 626350002 514978931 185064934 197521634 247502651 397720830 890573590 175851962 936203405 860025705 423515673 199918743 754662538 316814357 305745210 182674005 395252613 564272632 55323512 912178597 840337863 100526876 434291460 210046858 641470478 674809118 199559622 506030043 530251273 933942192 792779225 240634821 724708061 536295703 884513803 342692934 420490659 86724781 265070174 962741427 640406503 10994528 962337418 846048563 830205482 331803185 862981240 301267265 227625570 867562167 807528648 272666669 787276405 534473113 432284492 202610076 33750721 349518104 151560075 15486980 91490455 864665474 367889215 656001841 3961531 70756800 675040471 573527235 730499046 318952393 505633270 311323309 785492292 339745580 205635570 280289208 319375095 324104587 502530134 207698430 870262930 749126938 537523040 999168879 243705758 723427620 320002691 967771215 263482392 350781574 939371239 577818038 229489393 646823986 610343396 690556943 858388109 136817070 358466443 694623641 889261381 305486227 918643485 383769833 481615333 813562894 109580177 176068966 363957806 208536417 239757842 200151500 300698453 508315235 483455103 997533354 364682370 102571260 517805546 333765348 973938002 164209835 334635802 566939185 557916246 327247616 108015369 466867101 363409298 426266145 255592293 770150409 870142 35485513 713369363 480217766 474882313 276549957 676766888 44287358 21872913 600872693 542325486 870613483 8518124 426355153 516329830 741841694 655917154 254063201 55116480 552347289 232044976 546226884 377343332 923101365 747339270 847750954 627309036 745193245 661201674 741516378 192392104 79003473 317260372 847744045 896754456 687386405 591776240 105130513 176574582 24353599 131796191 253282183 771295274 531513756 262107541 62184100 32946515 465035787 792389756 450113172 515052101 288938160 968156784 965810195 10638085 257725059 696734018 994438130 981652431 502751183 302006325 10774936 43891089 151924403 223889540 213749630 333897837 786630564 718400986 821372850 147108923 512812521 220579032 525030997 285979908 906317342 782452114 35165213 346267528 393227442 828333586 751962324 367141305 861043816 772549844 407475158 204907326 904895194 430492489 902297239 751754737 724474097 306153044 552994075 107211873 62296430 489639632 68501628 517198929 682019173 909267975 601760104 430552887 427713213 532678204 397311649 125788862 476330161 888761123 35606395 579862340 2602577 300273252 922350689 691415133 388688642 935673371 567755600 29768014 361833210 566403931 904470105 413803411 1855429 764185766 624231972 151033689 298456259 767116406 354955368 556041732 802806695 398173112 760353396 771070123 979446521 447675468 834872746 703506071 285771413 512424326 814459390 962760136 512546858 751558832 775163515 411090800 492607420 678812550 659694526 787811957 855011363 436835000 185083513 134149107 9162122 93818987 338814961 351459768 219296240 822969528 114099329 977572039 657153962 145668652 113844245 9555413 493415903 939354695 34056880 612778447 764034315 583376381 756659942 397294162 973224829 845947448 567873122 107658802 224139736 769209939 868140642 975394292 940912022 136101024 775249462 758303827 161023360 320995044 718267332 698202302 796415031 87899862 203243527 475641304 549148847 134363299 634042763 791498232 336643246 662990189 521095411 887227303 486456658 849121223 441179508 421329444 218478984 427845179 396374359 457536995 658867862 726627780 199428218 596866825 976625810 113470036 165226192 650814962 350472424 220236111 349138653 299845036 840142551 452813326 173088826 790530681 368748533 583769182 763222039 447183953 340918439 585874174 9662900 576234333 785079978 644935716 695227111 44848253 357449101 369541113 461784217 587384259 721957172 692766488 66834761 391714038 640776791 513995027 200383367 472761872 680963328 558043886 6805114 369418689 821524753 368092578 625657947 634751465 602261180 903320220 120833272 983980577 43067145 103224891 18310194 496077875 45127763 278727765 304663167 192152222 609360587 611867314 830153576 666522899 181315316 38235536 60426764 511537402 269440549 982132254 118491548 818547182 733476106 381488385 447976925 526650941 387290659 889529041 94377385 421519721 872510020 677641885 324431726 651990697 388891924 423454819 289333677 719240553 416686990 246569369 226363260 78674373 233828994 462168487 325352709 521068306 722710805 981306474 792220677 158763094 747351869 902538419 430624333 747246795 424175686 456539846 934464581 641330272 588889935 472970460 744290148 581040184 70438350 796426145 32029369 105663272 333797384 95650486 896107877 490351677 49427866 766678832 914792735 878239540 700398579 368614423 718430382 117278465 842897111 346133224 770582643 628502601 217736925 962948628 379057372 648978407 482131442 942622079 920244978 911384938 100986325 610806529 451588812 108492693 154089624 627101928 346930201 155339999 831154469 213465204 630322331 502487025 255020983 90469978 395171494 375261738 480535133 39806786 139637669 460106782 930756474 274895945 331867798 151230483 69037127 601068928 81505417 632533634 510946128 85241451 706276132 591767708 875623667 95427714 408312098 646219971 205784548 760870835 519926479 408841484 328371628 397853406 815853198 380451268 978078501 696377944 503570259 155661800 125280000 918099049 193359146 436908971 568983103 867023310 753435054 380861684 450696379 762386487 525616274 21464029 66954143 961336522 317089308 456374069 661711851 251670686 976819621 286011135 890944754 705403201 95318042 342081777 834205916 336600883 411576958 493672694 611770661 231513193 60110438 248748 33142044 58462923 25461371 266147559 881574501 521941173 810484988 572179500 462967671 781228410 898214969 680842039 935983647 426204124 760601369 53596790 542588412 9863830 189934485 500927371 500206848 906259154 777914682 866226637 186144245 551038643 832773547 504875720 714026230 259270605 670375197 645990072 902553073 303828392 47740634 799984914 859615532 166723136 194586047 888424700 734458813 58737800 428548285 788732368 85912593 848304866 368999259 166737821 841469030 333204904 620481074 973811622 889107792 364269479 427806064 613441249 957427256 86822559 486600022 526763640 469435864 916560324 657868986 173367884 419925696 282060864 725367174 449330541 608734677 249644974 300089655 653151395 191329484 339822241 933549406 848403688 124806323 177312539 409871907 229850092 374585961 386322710 691014333 702958224 343342369 416216319 578169851 753826667 158596835 894682677 561861310 281094984 814898955 817185167 675015292 522389926 612073672 912419795 216979903 536142135 440791966 192893504 793018532 279383137 649012709 350459653 470669149 39190464 371584327 459267527 41130159 618824354 90291014 871657503 143836277 131615113 404856756 717977626 535482907 686095021 970676024 886079159 199607587 615723640 720151504 672920172 531062180 641330696 404108618 887029154 871063238 258255792 329824201 41445684 772283207 181312375 917936710 854107380 453493241 379954071 140313869 167961127 787458625 971714815 328219196 874435588 225083034 807436754 687397959 180088888 672271120 180218342 325593207 970163556 664350662 408490822 365246310 938074013 493049712 531805872 892026244 727487724 786207705 651203608 265561493 349943756 208409183 732076323 969230641 420056495 469379698 642765741 176640323 926184313 505779736 315019844 3137163 312641539 725093996 962721962 206063644 696590489 996131867 92204630 380546014 372769661 637290981 228870388 390335757 18996834 94133538 232707297 720114872 186505457 693451322 888681392 443024963 17468743 170143532 335743655 645444069 109558389 529756168 663098178 175289643 126941439 684849013 48370095 593240435 442723678 668080428 564350289 244684914 173980286 153541754 701678910 767306927 139792448 854838978 602218177 177705989 569447417 523424249 230153688 444538917 148745458 455669033 344401334 711559441 958395110 137539822 616792898 751824803 408985222 573208060 858506135 281888772 954804216 552930711 581796994 60666933 669923668 851431961 392957191 453673609 876221734 684329839 342306269 521841705 420914927 695303068 122152941 957841807 65864612 905247541 781582039 280142603 128863789 75556324 202590060 404073793 712993255 893814502 590008885 46055337 790314275 60451212 622283755 357058318 761866149 251750846 540072957 803642896 902732581 400705139 828648205 308845986 28568017 468689466 374496627 484864396 146831049 947572148 418332088 794987242 62064290 554303511 485985565 608638635 455887332 453834669 449045010 881589779 103221132 159625299 171154623 340962105 290575243 867903482 724034430 236605322 399126852 823049514 154720606 561933380 544595986 809992570 514970786 873632508 362021312 13283865 805283648 24473112 484422927 219440712 984409443 259044182 753966644 53350366 717077994 315965507 167143255 698227651 112237286 232321221 542334228 518066293 806641184 273712530 451654910 722370182 987751312 61006006 423121431 913722651 893481447 589527569 577503578 825017455 444733702 576969687 428214834 443003470 510807685 387884302 863177984 338402458 711644717 870906387 804645784 299874762 54332542 610506517 767508420 862084454 34715946 245870233 277599168 529808012 443973016 291919860 555069116 263940718 985848162 970652116 45859166 482470098 807135959 484774072 503986237 664878225 797822842 87595379 897725543 626784280 191832193 79393197 180587995 427350506 595737942 904519266 94951440 423488283 726690330 705122401 898280557 572424150 533933085 237948622 698397390 253165017 176480871 829893024 995933702 486699252 39320627 235882532 248062039 529038222 939320174 228386168 706091003 270019360 678713660 710494993 6004639 73849015 846004852 650793269 568862947 29985654 955889695 966893954 807374555 181792018 571775485 140951909 146135697 198206548 283608319 638609572 418651520 29004699 988708814 540000725 853373978 816684375 956078915 621111012 78297668 520963727 63829229 63285137 621474261 808399196 959424910 216007663 375347482 710331244 588693918 965744871 744935253 60874368 571282887 366000819 272185145 113994478 840848231 613162339 906931568 564854815 233369873 202933595 326113045 451550482 471943436 41667539 329885754 336579287 110943186 110817622 200384100 183687445 828086419 637159491 872799498 964130950 999842735 951849295 846788633 260897141 854382912 69141505 962180723 655471687 966420366 159594805 866290795 811133935 543984536 506251674 75667018 176753271 192139154 323874868 359277262 907144062 713318753 144319194 905654182 344533173 463880481 173641401 924668919 37258337 436219808 768716495 864440026 463232476 722376928 597790833 82419675 113354260 902957720 346924485 380004732 766466059 156235956 588499017 634316208 913928021 822369233 499259722 704190048 925744797 882451906 112786030 276766697 475139616 367183886 86278187 19542428 43143728 889778287 747187789 398708285 445263282 312556884 198870644 440940165 286952097 282576992 61660819 621455264 932863113 61771497 141152115 932097456 508220684 835915897 901259054 497492040 269404257 875878737 415619508 551958257 460359120 292140257 577584457 449309096 147597879 773785169 182837509 396367198 308892808 792641276 323758419 803352183 216921160 704867055 381983346 664206156 533155858 117562223 338577655 703090345 579885586 490747760 878181961 309168207 922443403 33506334 226111780 39540595 888079441 769540440 283622935 147787069 558672720 960356400 803312133 3034954 70336771 976406892 349579432 24361003 276574973 869531144 399450889 750406116 17257316 362919346 558244874 371932270 614590321 651901773 969154268 956802613 179651057 840535918 69704585 748253850 639302599 947527906 76571499 815599730 590489703 320445222 991339955 351154309 987436637 318710509 889561571 117924368 141058500 753575070 475063892 677379907 842385616 295115988 844311729 686318020 262658628 645181148 393664634 89471787 844884476 826906426 546523522 526202244 195873125 481906724 366497906 880773072 595782656 879487493 648527172 178778755 324727267 820741116 268137416 834557960 274457655 616937051 961710626 861074232 341397435 837774632 650686282 446149095 933800255 850486431 361980299 911406936 771788330 244690349 853889284 184222915 792580853 676347511 649998378 403495894 353485230 118718673 553435716 930393905 518436982 278475464 349929454 548412137 952169475 333104921 987391382 608669445 138078751 769614263 559084034 713835012 770100775 997361225 682564809 407201110 838818701 512632489 245806293 383071198 381236822 584696166 307598055 186058871 245570460 789471299 808239123 879048811 294760461 352950966 993725503 387244029 652287594 201853546 343147177 581290721 251353609 248929725 594222686 310646463 710295892 301412418 619074756 31163827 715373128 728608577 870662673 117970128 979300599 507944498 316342737 14921368 56209926 889206598 35444580 622645638 336433967 688154078 626958461 810458756 850354113 132863761 53564324 281093493 981749531 340270123 700740277 530912684 132465972 444597544 38814047 833840243 925568278 89259325 157260198 438600070 267447646 649775952 1537122 35952021 775917246 432878715 89035198 230210245 610733692 443949197 920374201 564930352 307425520 954279048 147091112 762087776 865635850 867295524 587046834 934511832 315368905 813985611 91534163 412689547 417045701 594407579 988125146 805634403 208227494 531759591 715815914 396172475 590381738 452858806 82272509 558544102 666746403 426456259 401684444 105197478 4237047 177019003 784228136 237400757 289013278 296861058 907108821 224428096 886935592 478820910 905566633 101370726 551936437 306960650 121399746 143545021 811733498 431402837 919496973 233102542 862794050 882801025 853218512 456175764 621106539 235897780 788483872 72809985 911352933 185487434 871077740 329632378 461277879 54519377 579123440 322833238 826248186 579388427 682635587 692762722 707971419 348723056 111474890 615447135 370223133 18949801 150376258 763473283 18206741 600524950 78069818 315597300 605618220 749079881 893651862 146145872 480421601 456235657 187705870 60709416 255670468 463670352 731953068 242551937 197773052 326459725 889750610 993161809 856755650 42716003 17573938 738294536 11793636 274635304 974978132 338512644 445385795 524204391 857622291 497697307 922948693 589209502 239269024 784896534 619559076 215218305 586035070 471895856 431747660 863305077 317557508 887034523 914444929 380276246 227353054 883760891 102039303 397851825 293191308 194644201 811975864 851545291 178853346 699955057 890099202 780389784 30688135 264191124 722612070 233666692 743989366 94831559 850901498 201220526 861155199 678009458 771963368 801063016 957982663 251226738 407838445 420253113 364385603 116141208 382846683 749923035 252656961 330622248 908746263 543418813 542147808 587733595 280606235 367025537 467904404 125816029 977200629 229427455 790157219 40919631 349102791 773698369 341134506 613654982 265335877 241986565 78612504 118133322 453324090 25487934 690409393 51129688 904143363 537721491 226366476 599990625 497860882 291225567 612141846 688666185 202038124 929940911 915103885 183564264 860063532 74679495 310087302 936722061 903950334 184354717 503677928 210486134 808518052 253342428 954834159 336145240 66693237 721568739 739094441 736139997 450584025 241063236 597576316 61723425 410003150 10534213 561988254 469168181 449350758 171702370 267124892 472682397 214685255 175196105 418248916 347088081 193840425 185110492 76266490 895434687 130717020 633945267 937764759 151599943 586612031 662633623 409804421 209576382 33639370 220928648 852066677 496721772 776137477 140618425 59554153 928902414 358364814 206288654 453187642 205861972 48430616 296260005 731723539 43545700 313573862 795434314 496883444 144618069 303829332 853882881 692264752 251126709 77722959 874847616 301759983 598333700 246933207 239895474 266345133 574545975 90274180 370281781 425301689 846617910 470337535 713034717 423322551 622249054 645849220 902008111 204054046 435430655 466775399 256140007 647597499 713923038 531003787 484413810 482602540 702803381 317648620 536082548 555954022 839131055 16766231 117907268 990051376 342953452 595396525 466010475 635956390 531757571 556772068 979143977 964029622 493446011 556140037 304478704 150810278 948613712 917216239 52123367 613482892 369664373 109991315 545100648 759099348 89582924 436142710 691036546 893129663 534465583 970291506 795512951 110558174 774255851 887008756 453339967 124838811 845357888 561051392 926135556 843312048 839372898 59246889 495102884 676628141 115243387 181767257 199393331 893394806 879800359 711518223 416636278 134237123 237107958 423202780 910278760 297603231 86230509 268308965 653125304 445333738 637870341 272706404 416121674 982283223 556558507 752532263 594746546 921425262 665041982 657127439 203049916 556425483 422005909 492956563 259506663 629985245 833786998 474429499 337056228 816799080 51083552 26469413 417973276 720472068 177057474 723752834 624723752 997325659 889371393 510445850 925350998 40513775 623999862 922448580 470012459 944103569 319331374 731718127 292009180 22494443 961463336 335132701 480054483 903877624 830896091 882460002 985817392 474327430 229646253 668813033 781372485 339953595 544148605 198251887 103899161 27467149 155264026 111344070 173896935 768596296 302265289 302308692 992400284 742151949 599804099 696875153 538831964 743361869 914406580 850693004 936107261 378908497 590368318 515808359 39317386 359723446 353381236 671421399 115334849 138809065 360248415 60836773 698374294 548765103 204233084 287522095 960068782 548092832 602745916 230830055 932245733 214741415 775698819 593329619 427507656 506013828 204475946 364859404 966788892 939913034 641003390 982365503 982557781 671970273 478516158 299952687 149196575 661268869 418843808 110943280 939711449 636174661 764387276 325666222 606361621 991330949 565278560 508481188 938330906 613091196 860555882 423096614 565279842 825380279 44881265 976414167 250438684 262455444 784657133 600011379 272454059 903049160 5320650 40028231 225112613 315344346 571768298 992906932 107330772 803050149 757891744 474942895 782832057 413672922 811407157 611556420 787568132 111289723 666009446 143944975 853189277 21961313 84940772 442664129 290054815 602381496 345111763 125229217 785916887 957441150 509660235 971339016 117356361 496887815 604265178 961583588 105607083 392825980 118815232 595727158 398828521 500243543 767634610 398777236 928396703 142655976 289620952 72999079 813687202 682678227 169129680 286569902 45230200 839269776 916279784 902917114 244109530 818993130 759732967 263123312 792029753 824376705 66700165 572045578 361057079 895921480 741326318 387639126 426342442 294498567 843436867 284924661 199132572 892815322 301469208 105163549 296218829 299070640 261075703 94726680 267568175 449377484 649225436 112155075 98777065 925501000 724400568 408909840 369023062 784998029 938367215 780902788 603078787 785484509 405833689 170478009 455761588 469856970 843886660 165758942 230287071 254981307 789544176 618327346 291468591 268634734 429358098 301106572 799455362 163671920 669552594 169534934 373296364 703687591 475740365 451543181 453484594 881604553 142837395 193009219 750732368 282256866 981465130 310749726 333300724 282826194 176374921 298697814 681881856 955003341 619323166 939687098 493877003 538851033 428049481 9682220 151225313 607336787 297524190 700292640 116421119 97002858 81740711 42452769 583209240 560897443 665824736 638794061 678789266 101996371 598570425 702954964 492545034 13188904 673161176 257519740 504210892 890292129 790902996 213016096 211529563 564169617 798030267 157055276 727312879 459751584 986401421 504869411 546728690 663792586 323782846 89341978 498554498 790273502 122899384 663879994 923553267 38922240 343069527 803181377 44833354 363267623 796575851 351094274 775552706 97186207 760824633 399329760 579443019 420009353 851133434 698141271 949963526 997765462 553743195 903865460 661335242 375402320 591606524 287249751 78876579 702385426 661346801 95462072 425627469 294194186 544631620 2638688 490502845 831810558 165227120 852046251 231081625 656646532 114885096 313943565 896449979 324162184 933618062 254049673 26258865 888044234 7955772 482968635 133903168 183416413 487301439 733834704 298257117 726289450 658510038 107078153 508652850 459357803 391145655 293370172 654451615 275879728 910324619 855392979 561721015 450253021 502153838 923081162 638429375 82218666 463936368 175981877 607852082 205636386 545252374 153220280 950423103 822386852 317395929 748254477 252810057 387986917 596236453 190722178 604764518 297022060 363048796 972745592 214802657 408276245 523732049 30805221 175080633 832549519 352892878 704889555 441572639 199059422 263939214 492825823 267144188 611479769 871159875 898537658 687302505 174056109 919144977 24635564 797355572 732109912 944885521 689136140 666783330 70787375 889139919 963386313 800676775 988675928 481267661 875778788 746404848 36927569 482668542 507717875 583103449 852985703 750118219 322394784 292780855 328211520 909523474 237510184 534555536 192170322 910682017 534378461 315248286 457024617 221536959 856744101 488068817 61639973 916226596 426846328 918324681 116720505 839744765 559361253 792931039 244955694 207247721 36752782 37413277 106758494 305884926 706336423 695690305 661908217 181400388 542469499 42511423 780762947 264282680 32477415 177097404 774163284 98384587 706698205 226450707 859025814 304752481 689720291 875061076 149815883 973110355 171711889 916067520 554808325 666543213 228211479 500493903 351208492 801709424 149428916 107466026 11731324 768707729 699046720 660550961 260309636 330280696 696081059 302901109 18179623 843195459 832608859 373509311 515221023 70943488 757873147 641743880 553693045 176275766 51245990 21971711 297751818 506963677 119805080 950068358 114925586 587416673 700498333 231106357 559593620 689845027 752309656 171872726 566826987 901892088 319642110 860922855 830631240 30064552 349226840 578134555 453690413 468977008 617520069 182586585 722530035 880852865 974152053 254639291 921886021 133077886 906911535 626335505 844500131 821520642 789786316 130720348 447389408 802780184 361800121 452412115 476968101 996329921 658670969 182136545 475973612 293014130 516392481 603919781 132866181 600067731 234983643 379017584 642503828 790178049 586535011 575384139 757465361 806068620 984190349 622857838 398186566 388855674 731121085 212759754 469010517 175741954 856290669 695112064 584176560 371779282 31461547 328989800 831824287 56233098 261839768 121835915 356771006 59757375 722301674 296386473 863005051 683193593 244921962 175756980 354801308 179223092 653146487 272488019 937342391 69273699 118420354 165478496 619005881 820000360 288168592 356227435 416154976 65968414 540997563 320298804 169057217 744698832 331546033 923128628 697369282 661086398 929962291 176864021 518449569 46751135 303692696 818698038 435103595 777111578 889331527 147657512 891596166 346025548 821365824 892823603 210604072 368504645 993479828 329412050 744535773 181264778 671510760 885818418 758904069 715057045 871145719 364271288 173109331 38681168 459559949 981638776 916180815 994923422 217890700 85537470 925723605 834120915 120878443 644262281 500015508 164337974 958404274 624913931 292406928 734963334 828420095 370317610 633444257 970330994 130398212 295482370 276624626 477817888 151120390 427080801 23873154 383154343 29932640 274743114 835910310 751510420 643883262 596400499 144923781 899930729 140828131 729445318 127112347 108170777 936076707 718900708 926911286 166522766 893587945 994076317 110889724 934523940 453318130 451900537 99221860 741544491 690274577 761060914 895348024 246302056 718340905 176104760 733402905 917703572 536082742 140149804 995086843 176529628 911355844 851975525 485101476 237615199 520895350 468494702 584556850 65823411 164494209 261282694 571789202 213729377 913061422 655348766 718027785 688315493 773583195 914717535 51305647 101014191 86438651 186374561 996980463 400217764 851280273 951994357 776808457 109407133 933515961 758279837 721995152 490339174 407140768 150518670 779943917 994168001 596413319 512107765 890683098 200505825 861632067 585954223 794701799 836892911 103184064 831651279 67219704 165512841 771798905 489259292 56720068 782634558 440224514 431296912 152132952 102421779 705952383 16130522 172112019 971367425 341198378 57112541 998071464 845014132 921570256 255278895 947179166 472306893 904177493 153344923 48710867 645718241 945306411 443998623 362946933 883830393 498781919 531943663 512975624 302099920 870739853 382084336 8889571 277080088 199156838 276154173 736228274 680420853 512275761 24607782 346294773 930243072 418196168 388507436 649379456 68950853 61772182 634205575 755896057 181507013 301818400 620963488 59999326 116688117 152208761 937062551 633544060 171542589 690103756 115028158 240367992 960117627 393187029 752733211 531959370 593247101 676190312 150401002 363537725 997807242 353643241 186766361 599049585 376256218 437183443 719464907 62743641 799754521 832742962 544119766 428056638 613752552 586741032 333122884 538706105 648941404 650410091 651921366 710722365 157478781 413207749 88067196 294342027 559973577 936771219 277120990 172995643 192033198 649201223 916761302 583933754 345451539 559020775 408042228 381526598 53799888 986161291 95140601 276065140 790083377 588434658 569252700 732033451 984643447 653165486 549992136 754587431 828898647 390923587 670021276 253595638 505360249 265990412 570350953 559318142 669337338 434267142 839584632 791243253 191870442 350075204 315480898 725485800 938580431 251701865 194202102 770630069 126064672 35940401 806005238 423588624 960702155 623372008 655709018 352419458 170321584 844718833 126392427 447108325 388728356 924178752 422140457 554703593 552474991 404014560 875794630 457383827 600186190 953565295 735918121 175454393 457385841 977720477 763531372 686729095 136075518 62599857 398303839 147285244 990774541 687049220 905085954 216701550 51001641 353316739 485199118 429782018 686305237 778850865 815210349 519048501 191683845 133029795 542162878 406432598 146367649 142059138 8338386 339467785 32964358 268066573 55389490 93877189 499423108 538918804 573804438 568646231 729062113 113168638 110755695 451083101 860320212 742798148 364581982 169549004 101699467 347695091 863215547 35026795 420445222 62176942 915486479 19937621 756160313 483396010 347825306 800236667 995529806 734300209 268545486 476992800 658817889 480684831 594833873 105629275 870101858 496018792 744658943 998124696 539528374 188468368 519868518 594325015 617277879 369709361 794682441 624578412 666674479 180030841 333505694 724214781 717200609 21502889 283873936 115046536 576669184 502973079 209110525 817159066 281918902 101503021 733939192 168626712 968560031 390271464 93940040 600142266 456954443 627368793 787744488 569525131 739659199 635733159 862786181 254768747 674446836 342475020 564918019 822386061 524357463 9637204 132081912 442573561 154896712 323651681 530485040 908535307 778056347 555530665 608384807 623526898 611239962 390663606 405827474 293250098 815072000 215653029 120723670 665774882 547753855 929307304 284339599 701721199 389584187 126752388 87473931 581627800 795104205 993329171 51154893 22777967 144749890 681828036 265986570 235082654 260605594 470266902 918264367 932470048 11348041 945709600 109269849 795638979 696260792 406614540 880053211 454364845 731331781 896665752 540910012 546854356 805582399 508228244 407663926 747042948 36615787 817379686 750928184 887395037 638493314 916779401 168518117 965987155 606910000 76400905 426631955 105295660 981892631 764440072 394029261 560524549 982326858 233546045 807263698 784271694 301068498 933051504 897859091 209474761 579293229 927266047 468797241 73604367 887442889 441901149 323448092 51399435 779667086 44524173 12283469 583419261 320375121 194364075 659055757 671653752 654399842 137052003 514782036 344479972 121792767 410511736 374251083 816065277 998183390 448341567 357358546 692227794 460092327 888753697 586990459 379300295 827244664 243487005 747183245 104123411 635347807 995123523 907178114 754079043 906147555 249438010 237561225 702403765 346874748 524512443 593029892 670465054 473572374 578091283 137801739 528131589 530652819 8874917 594720232 737032261 840767558 623726694 626238105 986495119 617292408 112902751 758263122 997254885 757877478 430463023 892203768 978413600 209549889 913700998 346241702 268481644 923242157 281830571 55154220 964144071 761954882 397593847 901840011 83927173 19884942 496260440 435631226 822520271 81334290 487338447 201838820 907751455 883592896 671374578 628898152 551180741 389928068 206753899 926126808 243858277 177417400 694739319 464186298 931739255 384185261 907953511 386236106 729712070 403296041 791967266 87104886 317608434 185816292 459873954 570170976 921395182 979068170 972006770 62528480 572645250 175604924 785456439 181676160 604163529 219384975 336674084 935584638 905251252 427842315 628985220 834810189 254888582 981925165 858288692 6462996 867723863 191491813 922594597 276902445 23070353 366413209 589010655 510171304 21738614 216668320 48921337 648890821 952862103 179917768 334500514 537588094 179133022 879628753 35669787 717608955 101465222 262466288 396030523 669285403 185557917 986816845 377081578 19110898 702082441 22196101 658927014 951932229 786771712 206908200 960393985 635481616 914970638 730838844 555270176 759992064 552406675 104253112 457528637 736140794 162644674 186068234 905120295 497350290 479210404 235425426 228940989 793220757 93836179 61311780 909012343 492058751 768617151 884259978 618391517 6953477 961644460 585707776 724748045 752284813 188882354 677785526 580746809 386623409 891018108 993537874 827686695 854424512 728404874 687323755 709859503 735936061 247370927 647026191 961477953 971004510 745612947 446068286 163305820 60042638 821592114 121473132 490079768 532616171 494376027 865579011 160896925 247449288 553623089 495615711 854956970 858993453 303508398 319474128 605225487 460936274 249270299 83111195 82364723 801236008 518367386 646558970 584629390 439290832 448098972 400931863 350742832 298248225 141985899 877113365 546687033 810735142 91390369 597010951 614958431 177718686 538658223 676472567 774239595 395413883 46197848 582156897 69620412 646443619 315513395 613360309 965343170 904221490 95588652 769507800 102021508 901860214 791958787 307361187 376189467 768199666 734642635 36206691 403958580 73371931 531379309 72472407 255476370 57443230 473292067 738617654 449163914 125401816 369694717 923721382 610782854 480167260 100052831 718380742 939320707 355265393 126218369 933184421 7697042 667020178 737892334 981233352 579657562 759567084 881536517 552614824 573032084 350737379 562375035 257649714 889523854 69143181 481800663 250260293 845907369 973789493 776222197 736742711 447836379 940150489 263224964 136936529 721570350 737190317 422371976 50812238 820800319 159182230 134030296 187752928 536664000 558966448 717661089 425676587 206031350 872161225 793112801 34930760 468512571 125397731 601299693 694231748 912446077 896468406 370296299 128254750 968405694 138035243 494809945 142602060 459650450 936798946 702231684 425380150 757291940 854365613 431892242 623611194 936837937 687733267 855402361 103024807 275312267 881678798 107785605 366091330 449228951 546761037 863533270 820663492 839973711 546798131 717912415 70259545 301988418 781546454 182408680 425768994 479440655 22388161 809393293 396754100 46745581 540773426 807689022 739164823 28987942 647865500 11322429 716801993 246129304 889152039 45618851 674410296 777935923 295128619 769128666 107242827 435156093 505434809 136245028 626256474 643820561 619665682 684690451 848363825 632046875 376779821 327315727 563469202 49920478 633559349 93730516 995812015 864021294 21629961 138705904 395913140 99942134 58614715 583968073 909118011 158287028 107759378 339337366 208116949 995520504 654501640 244335329 642228616 519506153 706589003 858188043 977765964 529838783 354320064 561475656 284059021 213794890 522865148 131776671 709992620 792550506 683002825 614012267 771241598 708201108 3659176 176613853 997281739 400169300 82475593 256633719 995621840 119298245 422297620 466889874 749347518 318438682 506283939 28569817 593379384 837133593 200382533 601266124 201059801 221720219 140815997 210031422 475784108 489974542 903936130 820077528 192822962 735548403 438086845 132976532 664702816 907671904 394356301 2480706 300296222 939431550 896871814 493713926 902312905 101466124 426849901 970140120 548774449 661941466 551209278 543159810 168222876 342833231 744019687 13535398 172782145 81089252 274335114 520544822 563180238 98337447 175417599 363815418 43845859 49593785 716364111 627615373 252994197 731905232 645247802 104785504 934424044 680985526 852732082 957596726 307274085 607351752 780675934 907796902 950511216 808959095 249418008 327386525 646017523 583378378 213960303 400448729 950194885 67418843 964452134 141316719 557479476 71003734 389591219 435617861 770581632 516405501 682516161 148474265 217882973 600808486 169373614 426327416 322617461 94311483 873486606 91757384 310020068 322128185 974068262 761684798 967659706 865874738 597953649 351398121 19167101 801564875 899131935 297681317 601089188 367446974 285655185 660074793 865494813 177807193 562134751 54957050 587191495 415534846 537112146 778099189 936439545 859022497 848260330 968817865 797907705 649983821 802849241 925010554 698930822 31043999 692293637 157120480 321530959 189234761 292717706 902488358 293859962 407256721 500062006 795065419 245198622 686211279 551488268 558721956 187792585 205488370 587587265 761521240 424325370 229164284 538611522 889857251 620636328 679761281 903770668 743386003 680216249 101533741 425380947 22492942 520564876 466709563 301545020 544125130 32255600 342585086 615039138 703965076 57055786 599062108 36125428 520987658 528272243 54828365 314779605 204236065 470823544 640308833 562754460 550858399 652152920 587646519 842484946 6348705 12236202 191316487 925102262 689720087 417049844 580798489 142377916 537568323 256095541 372403788 103810057 279045438 571596380 68370576 97085433 196431219 881678798 928769900 888978586 836162594 63008996 37175417 197038638 399378142 307664234 93974756 671428781 642820112 413798434 989366256 77887552 427622770 198804287 733722994 716536263 573233300 861888234 129562195 348273492 703036762 285182913 468358418 812278958 907751035 489709907 828680767 75807183 141146628 23765669 292420865 651948391 957229012 699160752 942597009 279167830 337440797 550878944 305319357 446036277 577492457 778019222 841795430 26492622 331217299 671347368 915354370 322929824 627932490 63559644 198945306 421075548 974036881 384490864 640707021 676051818 435275202 368508053 167632716 352323941 605722758 393492463 166638172 176478875 531969118 454366231 477916119 894708366 484075038 133870617 205869099 469474933 63474028 334469110 756226521 80166844 69256006 397635363 105809911 998588031 789221497 273762057 388028079 259055635 578000938 515146115 153028542 55581566 372790865 546329443 557628150 611188730 508738617 46227180 398122172 812003702 745716482 962616921 334942346 676763925 226527263 172755029 191505262 306530220 263332825 639837826 339049610 363895368 17822665 663820274 71900562 517179558 831188322 813879217 642247505 247085498 778680421 160967993 154364452 712187433 146450282 272877307 486350973 808907470 437854 638050013 745492321 142362424 358473983 12213943 92261099 15608874 14282082 678638805 729144007 848987675 827778670 387986040 595558583 848781748 210583135 381853781 635342098 775732308 664798531 111121684 511159104 946081935 706005376 91826642 276726847 239780011 141348428 294691999 997512993 603747617 771123252 353984769 968887180 851758882 201805206 958969968 48001080 210166032 911276838 598622424 177662324 714353408 465543277 597268762 22220706 954947391 82718277 752743306 143934903 610130634 900310878 700022898 968400828 756844500 789435069 721454734 492309839 832223812 173627448 748260239 228587043 659904564 702720251 396657816 481766523 604895347 207801861 642599108 231583667 201887492 128534187 593468318 93585591 854301597 962489621 889743271 435611274 694038569 478460093 38261971 294063297 388566854 494664947 859058956 813172741 937606344 952693595 445677230 541672597 61862964 124993644 200742153 201330881 51084102 606818803 779849443 130481008 307933291 564312462 741172979 571240603 975123272 172336434 913797735 374094288 339359537 356489638 99102047 798335664 298352051 376329989 443856751 142101873 321456906 955664704 742305825 761067356 803579563 412884122 130384241 745761616 961433020 609754154 78788175 374583357 505922967 561687644 498084640 800885162 844909643 87697776 947213886 655985200 426569499 263266298 77723763 911018493 196932349 787208544 719205762 288704338 917125403 86200928 785804446 497267461 325758293 317472135 411061489 685262080 15372478 565194170 905015319 928512192 266879003 274583729 394716832 484496343 360835687 994991479 173453969 687806570 76868946 527183596 717153252 853422003 605349821 217146435 796756227 134253184 330668095 775536516 377336145 423128498 171234723 173986827 684150177 692285120 400275816 95012615 284571325 726931505 251865152 146886140 314894816 59545637 705362577 320956225 379301692 752655565 4886263 530905731 846771318 172525295 434561728 549258048 397716773 596262499 327279214 285577037 103283030 132170392 979162169 42627921 643086347 488546063 394230410 484860744 449515447 106401247 314010242 725886208 882708163 841951280 764974193 651066015 715194893 751642304 801788511 863657243 17535844 271058017 658791046 267765952 664177677 346540152 312579029 305359278 669871425 10235264 875606127 26331225 52304044 972369797 574451242 965302279 175901424 700081322 377448209 87526229 616193056 886341539 611181538 173453491 731952197 451536956 751535761 991736547 28268509 3473872 867944643 229044606 478336087 170449874 364535892 169928047 107871384 904111176 6726098 393059189 930395001 450379850 770157311 328899750 343330886 83919496 347448146 850338023 334517568 400262082 355860599 406508404 399307804 514513229 185985739 234066783 306634883 128146837 508549089 77853192 647712912 922134677 773764351 938759594 523777877 485278304 228671393 881125327 577270614 980575132 917743605 182123478 245923595 524846594 82115422 360201588 356871011 3235040 124677362 593843503 864729148 774981526 837540860 497543909 336984300 814386204 161975930 825606724 591130811 996342651 485991327 656740175 365027686 869914191 186244690 147186399 133731742 341611340 862665646 200681760 300675463 580595638 174132096 81206800 834556218 944852455 358932172 165000195 51712835 784939981 868319817 845590561 7765283 208483689 5605088 24103654 193724367 353889105 755761201 138945186 450748975 99624238 770167053 525395447 19381152 948213311 30678525 136151134 16020594 157727189 581010362 966778018 881166443 281798613 650866099 869938018 214834499 24823609 884878986 716168084 671178534 419638927 110197399 645171965 279054133 168650360 832099427 918747321 62348293 205531178 533314351 82250169 678417950 385199599 787328875 27106112 789144701 698987428 219472191 711711078 655297298 637101883 271220997 423591829 577661763 687123257 362641356 263595279 116994663 406709048 844575191 415068005 701280332 863332454 405339420 88903937 296695218 622857733 204556742 708840349 765422286 291052521 601776820 892222154 312237512 495948029 558337015 213045355 41110333 992702910 178767704 388823351 983489213 403164862 901973199 128664890 676971854 78749474 946881293 242178644 902813671 549579045 943896051 698613432 460368886 674842259 755423001 236850031 588843483 708130127 395722312 277943507 40046443 610357197 311983104 392504596 804793453 175799704 700259827 904721590 448181024 935875533 97286024 798678289 829084340 267671967 809193561 94984912 8952780 770413777 486631605 134223475 880901378 284613695 673536031 777377485 943697763 551694933 734233549 106323334 423687919 850523030 744781097 646784409 313196314 870586646 660879956 756169687 162346318 406374145 891647646 760059235 982306151 693636882 492732175 452758581 367036469 910650140 497657058 474181527 358343678 186465157 80045060 915127979 916959993 759955910 30839193 172744418 192532435 367068396 124113016 556315782 836487726 542843418 166866346 134168369 850359581 831657221 241703663 518869588 309078442 266727030 354995000 880593330 72842065 672658124 280150318 45618658 967572610 983964279 638135722 423222992 195940642 194599038 637049915 47832636 904844554 865538810 337145763 536977977 778357383 780103577 987193434 167408559 394160857 497171484 849349898 139456218 687533236 579495129 548489489 266006986 10262209 170911033 46629122 152935649 374429214 607051323 959008548 583820120 682249434 485750512 303162353 336876474 669824634 649205501 898683033 519319142 695003255 846820124 465204092 134020625 147884222 968226715 47548084 811652162 912289838 147195611 986409097 221515733 614166813 26454994 835251706 285528953 452527572 857883786 983403835 135873586 855443726 763887775 576999985 973134295 672151165 319237573 645111032 840046997 200968005 353820736 445259870 542090858 397100159 611498859 971066469 994312106 691168184 16921650 166465220 381227390 755417967 617852311 925165415 386781024 569451930 289996080 871228651 825450145 596677666 562791335 382880035 861609700 405587298 407532345 270840726 68530848 268817580 797341240 741477374 321230241 110473412 141070217 714201290 45926279 2944099 226645287 186821021 816198213 647931061 63623838 559793101 839187107 608282075 846215568 971047652 434551485 426701674 357906996 134812963 508031619 387673835 103279570 355783162 438437431 54499929 944290632 675400337 660901617 938149542 455782792 702606403 842892062 75094070 923104792 108238621 633656573 904244577 910868368 538381923 115611425 174171381 750757407 233430796 428091634 171111091 480340487 408288321 753026347 108848590 366059549 837537762 574634589 63149423 834757194 740672257 221375851 329571635 904375308 940842596 631603213 955372459 68671221 757713159 965988685 184120026 183115563 639326360 378430476 740598971 652569063 136271354 107010430 964064185 465145334 945488834 249813930 791659829 502102587 384233661 195792363 662653444 145522731 315064424 676825969 587565806 307059791 306497910 314810305 813824304 204664006 55277646 539659569 174009595 390825408 301739403 65273709 509377523 370445316 846433914 59396085 176064432 675437931 979817887 69081244 318077504 391525218 92515632 415429130 184608419 120016236 696631192 153243707 704434510 999253918 750176246 80561919 531078825 145284898 376657052 223988856 164454289 770308276 816713616 671750558 916866006 183900456 182950670 694044862 427575486 180601826 754007555 204225015 299422081 887383388 417777300 689969084 32725962 561546147 25371285 494858581 44014140 611726043 957843987 577306461 214372075 358285751 383278027 472356421 839332319 640178689 7450032 551707856 655651221 183456024 977345897 563137173 524462461 708931693 197515984 704518785 881161853 862384645 74185332 823731538 813826924 801283834 752052248 797855773 218909080 277566970 295811378 545636040 858227009 847430086 760571245 199589008 912328731 225792436 856069415 678971525 676173264 780220462 861913587 959838729 446918780 905339185 308899609 643609941 150503215 985669839 853447697 441127412 954967151 307485101 722054924 540875078 512387251 233694086 33950571 456413439 488138473 90856870 123610181 623422885 201148144 856985967 498274534 130978069 506521119 755836120 22523210 227439358 54246333 451525864 147537574 201651044 25858438 448653376 658046944 653860127 470597165 752429967 956178450 882600025 985811412 411840027 892226315 969540884 114101397 945693247 482010573 650192802 114664189 346516967 376796944 506150187 52726923 153882901 160615870 633572394 25038390 198495840 555893621 775810288 257099492 159901040 201155848 593439776 281558004 315222403 445915902 639735089 98405301 565139435 820224018 329678064 281359340 970299534 542457265 148166651 622832722 391299173 104415359 596097350 442241300 686225405 168940242 838770330 625926994 762121209 639264565 81523473 754483616 109218701 676228839 193200540 445677703 925234437 416118874 626238845 437274885 978851900 98309044 610237133 708327177 499877157 860785489 937680631 928734712 193749062 527465534 340020027 434112811 538804536 645881536 956947756 625646702 663067945 149414604 22205235 186160771 559766361 367566988 892369161 855915421 177344416 271998688 214711361 104529382 744734951 371930074 931866812 659532281 722071466 302078273 166015282 72328040 769553533 661694223 313222064 157537079 948452484 451949555 934749204 273506911 323604985 425206736 564527763 658125388 973416617 76583996 34510900 858673504 260639351 166579970 977773907 399005550 482770904 796932256 801380895 658844223 66714198 537247434 540927259 104394256 35078926 622744293 582492577 82590226 630419761 275059341 31714394 610354921 762186374 802894351 870227399 194344238 385182182 258057455 652730556 663058925 363715007 512108644 383090399 992723240 238732434 955536855 720051501 467880017 212393334 803217256 386544246 465405140 67930258 328723561 273982940 327998091 126770086 612634593 689023320 777796168 363624067 564598026 175339061 799173199 385663886 39700947 729035667 576728 509387842 238164318 899672805 855134353 151298987 738803843 196724851 419700507 900382955 351734348 783262681 624924041 436795320 991093367 785049734 414563044 189128412 154163703 177919038 821841577 103143604 298341747 825490841 311552840 521877426 511308230 490192002 740762791 916779739 40154237 558941368 918796958 710102090 575756892 42286672 508425593 535222187 981616601 683367985 277081721 71510209 41729439 874604694 77494355 583554016 333492493 53654416 286952367 786298995 156816565 213590914 583602602 484355959 402453213 462648739 832831573 895946750 281413633 768487039 594463539 847414702 85998415 10938487 107575231 493154624 718915369 907889724 296882660 734124801 208880039 170343768 170145411 841613139 661130514 14395045 820530672 917457709 776437866 230915283 703772789 245608599 573081570 762096359 838320846 988123952 823478110 529001142 749978796 36705960 820978428 695670638 581996850 573645126 204350856 939186702 883260795 936476770 587007750 232746985 922256658 825235180 782937388 939067688 938067064 230911460 940735973 983799108 189232545 679060703 166626767 23740816 40300663 516547209 871802046 846005677 842426198 296557853 105229879 84483603 621699982 655795439 485167094 383874703 169994213 876713699 412093544 818955967 419732242 793735410 826721585 515277976 20422723 743039660 223738792 135083233 104577432 968065969 965645654 135040437 546416293 604683831 38307963 610546949 900715252 815287688 391876745 687467284 636552833 538571392 767628967 789554937 804909628 123572243 502698031 952683808 9391755 8110533 738218800 101306313 659649477 935729712 561007852 644205448 958630072 458440578 452412507 751019971 573261091 809012732 147555495 477883703 4516925 580476020 534839214 568548980 960813868 962900691 107638915 248505948 698318223 153118360 111722990 672268968 385498101 214444884 568952039 183711331 833535588 150961964 338059550 401455213 188048083 83742554 103998838 545667065 291089327 752367788 864892038 243169039 20356186 838340612 883390231 595286283 379292583 557417174 86491817 251789084 13190752 799772077 790125037 689093318 816260544 120937126 929809740 337663072 597491705 974218739 196834143 125467543 818185904 550300761 180884852 228258793 349686652 860453810 451136016 112356651 258242666 449163628 692091752 204410884 973004924 388604169 837628390 270107759 790703141 455157917 722491562 613874237 705398223 727787859 937260038 382901649 497358421 283041768 760305665 805626210 33723785 501582126 449081045 258036220 208755887 198625931 883338610 152997247 82858240 363004535 73922041 5516895 10648617 901252354 221770817 709924322 297569481 762310731 325549653 56086181 71869174 126730506 81448179 805655832 390193337 75043591 611538959 604951549 839462029 62366112 758156110 983622381 584133092 219491911 304185996 493832403 784869794 477160706 472350294 352961646 5105312 545028842 599574641 578942676 498735658 32111788 169252945 796069354 968739457 850240779 725720994 693933292 995149146 242806620 980705987 197418731 653084766 93283848 9854790 946886986 576061864 121523981 764696690 202059841 726269002 962171006 809315777 245875546 228785864 35457279 639183202 146002935 743574939 308856393 61033144 41331146 972072367 345487276 994806489 375561562 866990821 573530760 578820879 227056261 910675602 536312531 826294619 127810296 792296958 452772758 790192365 121227449 623007462 851244400 213327533 639700126 969171451 81687825 405565366 430053587 344695137 353707968 196833749 159317336 250310961 167448534 331353102 519484033 893221879 884010305 499422487 351478644 917975860 922603010 139324380 538776238 533747165 146460335 561599993 124593279 377949402 643773682 981612611 140421513 87124872 471335943 483797824 564678981 594611768 593699650 980839849 741885054 61380781 351483527 234044655 892615123 707480738 402878160 764196276 261327929 412911170 368573611 366365774 107306360 434727598 739404985 480352583 227309737 901545595 663911985 82452959 604754110 500318257 247248730 932513416 225652986 49156813 464894996 473129833 416127349 159718463 340384336 765461725 779906457 286640621 395373715 82804721 798921384 62319407 371540088 467938025 948894771 478817745 96078635 66983355 341040804 57598612 390575598 43851410 657606581 621188524 84327063 171624524 199809783 249181507 436373520 948860157 137143885 506990069 724459222 160517738 787882606 128257874 450732923 369989775 977759078 295911008 787489573 817037338 196051733 823283734 853044236 991346413 946531246 650008034 883878399 83187359 130105914 915977252 744616672 161531644 167449875 327509169 308781348 433052801 176011881 438423377 501533780 22794465 252285632 818439232 385737102 326488450 587550064 149088945 839118852 431048193 85808420 456528198 398302588 460840618 832793692 614578330 472030414 587145472 243596779 161422263 558965866 982588475 860971897 338649248 560636111 205526469 408236033 954322633 316966677 181149116 634011220 639162777 422636388 66824564 846234005 800242415 283791738 140394994 224184252 296960410 898799402 283381873 519321619 644972000 870723799 506757857 66729915 376349688 199817213 878112355 782507048 543380624 985882537 686168014 78939553 919997767 975619836 932474926 651109825 238282036 567574443 471428415 284900345 179743069 528786050 46474230 779556875 49721665 357123036 442398457 260881552 826421071 147215405 826224930 640635764 797283180 161945721 698889215 403306101 625751410 367657690 690993237 962746791 914758059 75932413 318353049 646448626 775110490 267976357 516068725 278993810 760567602 882553383 333603401 165384855 48699357 990762221 79793064 349181795 24196726 498853876 606346711 835051311 471362831 114424909 466222417 892202117 46402860 517944223 861192517 299740103 416397894 93073059 742182422 766449575 49594442 786470823 79686106 34559917 347163671 453881612 585624284 596179637 529689604 991210952 1666075 831422830 354521687 710272997 409718216 520789212 223446478 565809920 558421452 94987990 85339162 631677131 926559295 602411656 262045792 470574987 305793522 829732083 699464630 381980314 606318311 54808936 509094828 918616806 116482259 646069777 502241984 692591472 877183907 231485544 718553320 249664975 523908595 1093566 319619597 211953322 809096088 525462965 382714506 368904770 202838040 499018950 305984433 7281893 986799405 449757885 203102790 636106108 36088134 865806648 977630466 547494398 707473926 507763755 57433873 632048634 219654851 246191198 595538580 856560402 499271432 87046637 907105568 190970234 906526483 247174344 764186174 794447485 247532632 491604785 285775337 98310392 976200188 873643584 228471059 677934557 981984090 813407842 948441120 588797618 729924226 220365782 732455272 810105872 97339573 204832559 975131578 338232356 13440747 830413781 47036628 6662960 458351181 376596099 910396908 123446795 678450362 924432330 115225642 921344669 417538374 360652941 519254827 893232741 754061495 787108995 498069888 616287987 361095687 922815673 397613869 913731181 443766501 287804429 42170922 616448014 602181683 280375732 395023589 824733859 609036937 351658420 388127422 293431052 333142705 435056491 815132810 285804225 921357353 838100486 545742097 126114890 939479972 785344267 488779152 841953734 399254921 481906896 401204280 826509157 46957170 227875585 178003117 524481006 69208495 674575646 724635783 280144698 95443905 959684346 88967124 808290999 244061407 612238141 126234004 960451558 7062388 540800483 207257148 621439196 388286111 865658044 328442420 460284101 208918705 435916266 283255385 112921693 353905075 254374501 383138940 61881461 775043549 747986554 900270048 737650804 13036576 22681672 354646976 515710675 274423453 758987842 955060679 959090592 990416684 95566768 617585302 357689084 896321494 470945069 760780353 278235037 219098971 640369450 280436434 726476109 287012781 701311594 777498821 402516328 27470451 141932164 880217994 745489762 963481991 88492133 960056839 289552191 579314041 108550347 482210067 714523161 268509705 955709130 519926780 459865758 450102960 603822667 810716418 504073104 42725144 783385736 62829017 441605187 583641504 803669650 751176235 282426146 311564249 86377419 186483220 707907114 759038219 231887980 677266596 267213164 45838001 228430336 163719265 670444944 407817464 757523431 565498306 292827725 785255749 80426965 954107829 818671346 611318444 664528976 569978394 974291169 126637177 66579253 913531973 886126094 603300011 767649843 253050752 284566916 593516660 854324046 706069382 329488864 565723834 235083614 879027978 315981780 531528857 842484877 985283118 466927781 212846559 667347677 102643980 512455342 789413263 505241760 315532849 528903643 910036063 533093630 959265053 223648303 69879609 787411570 276712132 422616126 398201278 93085005 208584720 960853427 397397182 551960114 909093468 13135308 214038721 233384088 987660794 444623321 613995137 504825676 642025135 685634496 621181806 756829420 570722866 801095804 968072233 271375468 165392048 127335065 617292553 269158293 589623627 759283386 744073369 85726081 573747350 319607316 238347287 151884577 56488730 834767088 848288247 713022391 60383189 13505837 513922655 413610844 995299510 314135227 31663016 719105403 845847842 641257505 349579491 546121556 182744178 275653879 380188754 482605178 510611059 902954605 698301418 535168341 588432356 18811843 553068504 116609953 264867067 550973135 117484793 785024238 53085153 269006970 296179040 363829022 527909169 355297091 134927060 51252969 930363005 222379962 889123663 718259804 244624073 879835398 454301056 128451413 385824526 462931296 502002506 32827913 639377592 381018262 556467779 936056703 402265641 312852105 776408630 935919635 482282292 446977455 282673057 830316532 709476770 423146385 389868600 960705445 462677424 167416142 685114208 692123263 220981391 513163287 189989556 359824174 773163235 641648049 938255492 931853360 93633349 674746102 41370705 90491482 715308737 751985236 22662483 914217298 310817113 38418508 561207539 11892245 417437312 597226996 63337809 774317427 192564127 632518006 269866943 781158542 810359443 278982287 767980867 603374431 200634413 900959504 412814617 260483889 400067249 889945441 635652399 795450660 904662615 641249017 407426728 304008363 51662798 454716135 383660122 393813006 544314036 970641996 756751183 950383849 468759071 306788063 632541512 216832171 431982871 247759719 601627957 86360856 685673241 73525829 790491070 888877768 551412374 673894375 272640445 831477158 383180657 527696214 867965122 260251505 154184069 691997865 215771022 877627454 330705181 215813007 65901720 465134836 503979386 512314314 350465675 567795662 438495569 498519982 603447494 911179997 946249546 991105190 25760218 202294404 283978370 339286960 39581712 840204282 750908682 989850588 478291937 51900875 826033253 308205776 950150780 172100695 688427534 44598599 738547779 371920466 662787056 468011405 234285390 624869699 437748460 175134725 252811238 944418309 961256791 354198948 212087051 619183432 583935353 977305203 109300463 697297936 676266511 424407056 752023929 502738997 219007177 902594093 663248579 436329698 264408781 520676112 985812381 491613975 855666994 881225746 493101575 629291559 816255366 14719008 247239098 244439098 235602505 443289661 594051232 173770956 40122223 218357758 599274328 216823084 1504994 584537612 891440563 12475134 649960190 662099110 629613882 665417402 955187988 283965468 468652453 666797611 767533031 680284501 358355813 96580848 475331121 780981322 493490203 674498814 786631967 797601929 48528670 696675100 542464209 431556018 247317498 131522405 870184155 417772541 632128748 984280522 73371847 665742003 400634727 615141006 14891153 160075441 458298513 633822408 656695081 235970792 738401734 929812196 787977461 570469087 686439188 333082914 154801740 46193455 328153534 154783254 200367612 716891654 188164282 412587302 261576644 3177893 331474739 267006735 295708379 560304866 556272391 460927585 119958632 844658087 968623945 678938110 733041159 771350897 390157504 923447199 799046218 605920209 257483367 190104143 20600630 491309807 890001387 161684718 748423874 276986882 217381424 901121199 920172379 503525337 254878668 868839834 537237603 986272085 425042827 180224779 512554157 540282860 908349673 745913393 572049667 370434600 419437211 517187216 879845025 688738342 521858822 287089279 298945975 964352536 966648518 501415339 661010922 837521603 390970665 39670674 219049683 470397954 430251698 442781193 668421758 669613889 921134486 740034487 520007149 169075202 417368130 112367255 5309331 377569884 47101395 958151290 465199066 531159415 937199260 688131971 344284061 370462737 315839652 174904489 621909166 686007548 766135333 909965880 968034385 981959069 823454734 121462864 1532351 831166575 207417986 724344677 536970917 195575166 35446103 389643965 937870242 681155309 698444952 321239797 290380492 926472048 636237060 615852669 338179116 997480658 304839820 383100439 835378237 99392625 744595673 426163548 738634865 97075645 421201347 66234679 540253100 628551356 320927707 471089255 779916999 450241673 142783714 939331073 171875598 485739985 203094608 373614573 436315843 636452180 380369358 794450788 193284505 310766698 596118460 363748728 647554361 969789307 738762668 572419980 456637376 238885510 761570021 599144920 597506111 220532635 479438049 473101798 731742522 595771745 634979279 12823320 71473962 135155089 111427857 381898527 396798203 549903736 988409791 236810885 270622862 131537017 596233507 623330085 670685496 493410953 320284475 115515565 91258433 518827698 870245179 977488163 227172711 392498064 130893320 272407901 32143192 664573399 216086205 582122375 217551931 338897611 907882282 203425697 267224616 175005382 136659536 392554495 883109291 290050997 715137254 84402119 955969605 198683035 667352535 150283126 833389291 974905101 188449474 581544796 337717381 607229877 961553017 641816091 807397488 388965072 2826626 175234348 757560573 862365103 823104153 262208346 252167152 704860218 357175596 822496580 182835969 409446760 786755037 768158687 14034014 875952072 243591940 430140146 812989223 212684283 187025707 519566233 423705073 818255671 152423312 397192899 60484420 424104902 937047718 434288052 39720477 307229573 237919892 349702788 73750125 265104998 728397236 965811357 238003607 153512174 602014997 770359616 448340726 904800951 384294138 646762497 843695701 816754415 196153689 227519303 884226677 50021592 322443357 783970509 777568650 433817158 508813029 614400548 841207230 523181604 259144963 904628015 398861229 851905263 368419453 934329509 275803368 327476537 184407375 807121042 298418290 677283367 148304934 583028950 402819910 611474420 360101607 554860964 967287502 312478316 155030310 332089861 75653997 340800369 848740015 740020307 867737847 543383930 280972801 215906494 974685492 181492751 39256270 20755402 667223649 812472910 902844541 387013839 3781550 370475881 803362984 209109624 513577920 173697830 700873630 99931972 426264369 961123422 664159970 316333065 64025355 579905406 382171562 909544556 490724177 442022153 791057761 374813545 754927991 219329043 215876645 921416145 37087972 847550151 569071945 380090055 66143095 214571747 380785621 274704451 171976191 226711607 959974145 171256207 646226626 743462698 406977214 809551308 233778679 25133877 570286637 533859950 218055244 424613733 796492837 610596284 543266656 164977885 708377521 202282833 847027786 204534610 720738960 511402142 615694864 454839693 381794740 192167269 356388401 703880685 443384771 349614143 988547868 988752098 712647065 786430232 303126199 868940147 174500036 541248430 30586073 559509433 269928455 649114645 791637455 760911202 140005847 425281333 657304795 589119535 214459105 888398666 480395952 916266614 330823810 148779620 512238584 845895584 372738381 839136997 952220622 456669356 898678153 964972037 680816708 398002858 405630385 323608657 571951838 632402242 405358322 671706664 833345814 874409259 348732848 973444669 10276054 959699635 269591553 748764184 993099520 488460862 694332464 593455765 997701610 456074943 990740795 678605923 162615770 760083008 835573078 864404101 850176399 389835360 256368742 875853013 803843256 824756432 494713479 775504508 181226106 743253461 798193799 220795004 349772782 329771721 229092968 442550310 786195104 233728154 577427938 319106468 508211473 471161418 767998174 312853104 254793014 974025581 327322108 7614427 350328568 742165678 948687630 826588551 546069170 501102666 42946971 664586733 741547958 141563027 325342045 410095321 242655944 848170094 443022019 914293224 443672737 493794262 982356336 3893009 368858221 59885143 28465850 588583193 818224718 665630611 672168492 457107997 524693975 613210561 399729668 385219596 621058705 311463977 95858101 784709419 243676793 278509993 526876775 932957839 209336960 672535347 687449970 179052710 181489418 316695116 587774695 744048047 396007536 443624847 311596551 749806653 313049982 323711272 535667657 561416632 913133557 665179482 105413464 245356763 203036426 563949817 264286867 108763191 710798309 569430001 487289996 462175407 307450403 131606461 719166986 51202042 86340181 12492272 284431878 574782245 138696319 36758192 192721457 430219534 864348825 669544758 58310509 170225898 349047570 42683983 187896400 640548031 657708872 908613342 138078116 19021291 27493392 958593112 538691306 718040987 616635957 173873478 191344850 829878613 435938033 59755974 62406084 389989231 57236085 991326731 147888730 302187925 71537255 466618073 642785251 697014087 94235231 130400777 230379234 821505112 851764841 256433419 469386126 135140208 582312838 695679839 978481744 269546123 113442858 715107611 281395783 416125816 878156991 231847272 604332999 582340700 670402081 8904965 352386773 985953836 604776993 517250243 315089325 487031606 729728514 288171014 317027133 40442265 607759615 377440075 878160295 813242824 120370371 33562780 318305987 66679051 214827503 897892893 162739354 423888893 538277015 583129219 566365164 658896655 439740613 283530136 223424171 885612804 930993909 930370233 271372414 767652723 371709592 12097368 236184383 962620233 57003665 50334074 350669693 967900484 335979450 774548537 778660603 687714936 71602528 796917827 365812527 797599438 449972675 917628505 130547652 191325568 781993624 741403601 497137432 321564575 576121734 645847829 635578559 177008781 672545452 716997154 370592766 791448195 77985050 804721930 749647952 192854796 396855635 42005618 189518821 951823240 317160913 218045460 531280926 191122346 460641665 716371775 569485331 776515579 952030787 79880530 755162893 17822293 826124651 68895812 582129420 662115944 449176643 600325919 75324225 914511416 430400647 687075968 602891413 16730269 368060135 534669081 29718049 548373441 189684616 459993136 686737332 329108390 618574979 491601949 795771985 633885854 979352677 693938384 163437229 26760657 133681326 11966024 895086005 870019514 890801234 603032349 422985478 37990058 585761851 832227063 239844212 925770052 829920196 800404244 494747524 137759487 77301567 328044742 999016945 295877800 442762353 658900467 57675306 903449821 216117009 539818899 599480530 31288978 265655628 135877174 439986751 988020624 973929028 593583228 477823741 123770097 241727628 39500698 890432072 45491622 446550190 778691035 250794133 112317681 403179429 747200797 90494985 528214251 806027107 448840528 732752640 158699263 377672012 446204155 846482568 627235949 589503161 204591031 124569827 223032520 443466103 152939697 261083145 773171320 342500933 962602796 101281827 641584441 788047193 547217149 352853009 350060186 900857052 322169101 454326245 309556351 344175977 964717019 927286630 548489120 693885074 971346936 987943566 560422408 735466331 218548872 26782221 527469462 282821821 198579655 110781891 125962879 117002789 338499970 970139977 600465866 272141810 851090330 54261353 918478291 305406970 937007749 205857186 217053384 815058437 734523853 633572517 104566063 874792017 40700046 180889818 155491934 264761868 40994812 498547164 46252290 328591325 382466011 91800057 262023577 839886428 31102725 401917619 886765303 499156118 557229032 517495617 236266181 152850058 158437637 946471695 68420605 186579374 611256178 781785657 305865072 226424682 394564441 293162004 962437696 814107547 189777527 980807078 208435814 472027922 536224414 258538025 841187117 22457363 809737267 400297356 401400245 798953175 706222256 218437873 115110257 407302154 464409379 762730288 755336361 429301581 15012526 214407507 489319673 281574837 473768709 855178520 61509584 753175626 981924595 826514803 217925874 10640009 316764373 644056329 160595703 901677283 40384797 376225973 67415498 294894396 473246416 712916998 910558506 248753516 834528777 521061823 307213100 496225217 689611892 619708503 215276727 950854011 499007955 641401463 141425670 837789519 318107261 730644862 168583466 117508581 606169562 51024896 292779142 187042906 119133416 637465667 393720145 694056639 347834553 324195520 656202263 919743128 977658099 237123752 279423288 933172061 110689358 585866845 667408744 773957372 324377882 330276340 462006317 137781845 864897974 798111162 830871141 283765693 123418906 468425388 966950589 399885180 59419982 184940797 181811258 750778447 374493169 621040276 766069940 391166438 771478707 577603467 810544982 50854759 329949658 143968433 720290592 937440233 205579969 677917193 533217637 468937466 13392469 492699465 477597261 246927642 86442902 833438300 152436052 665883198 457831964 383834080 997588425 503313485 639947408 367485353 65233744 705093542 353088814 228881724 830225505 723709849 877559370 93695573 927603911 175661289 830447303 487385953 98885153 136602193 673480865 113869829 481343588 402132731 325562213 55456149 636492887 168541962 198737076 24088477 355491349 71762450 93353668 381893724 146519439 752310170 636500702 86472004 334953736 683863457 440917473 208958332 361543575 883522326 89666238 886839390 521131944 573976671 337776378 761629689 780446075 93210067 239211311 213382032 182387108 574293568 325162890 637629976 478470537 245717862 322075727 80997054 289776615 787051641 534908497 665266527 381070670 346638499 655357818 401950991 431964832 463046527 195503433 688517779 542825878 590239 738076495 985890022 213813563 620761352 140315569 185445816 942230127 85180337 125934505 251757034 517387365 456115720 573521925 764949523 975403813 496359276 459257254 293961470 21565451 767650484 735270915 26713130 639508038 116038822 345392548 644692041 797329754 480908417 145869991 94205377 680176542 109969012 93412669 280089390 154113215 642051108 86467118 574056926 713058363 693458730 960846673 857568339 652187623 807197587 454906901 926846149 998713962 733608030 713495036 327966621 285024703 38125057 819035930 995708411 671849911 347880677 445222042 120692274 284442741 663138789 418667321 637128775 94209776 589018835 921564105 157363829 830251380 965818099 855632304 338913195 662676001 665070462 215067494 164756492 964451179 686298145 213471994 677813614 24817304 807394171 161034894 422044124 998344773 88616354 932231895 569585684 393793761 313203359 117790110 888605706 885841201 154577133 515549761 842492771 680138955 415390206 725833778 114001915 75481242 103612086 693479287 344612960 434830176 110301678 842981673 575129684 227099695 973820658 773564917 137669966 35236591 179230212 44966046 96725754 995003100 631487191 91933304 322494901 523559685 498408212 507615215 223510802 104797902 138304216 996543230 921072215 659785327 667524404 619421625 343244032 192095090 111451820 672374467 518170427 637038393 790878137 531716056 524495979 186134901 973511495 227408965 499969958 45191856 184230711 171495787 778031159 943934661 840956126 465520960 225418780 981006178 107198341 526109389 246103176 962036877 577912039 887140017 677279842 161249052 293626805 295817628 420275397 13053243 936272405 278413525 651709310 773771498 438269983 81665205 207506321 294228605 800263775 764482858 496115637 79026970 261231190 349906997 183727827 847586622 603275513 389619820 64274059 553093433 940951344 732413304 350311854 202519469 166756440 565636248 181631685 635280403 292211906 605698845 230084745 704796981 462267442 260281068 510667881 361280437 335331424 590578431 231701255 482589317 514511226 135101924 393668283 913933677 959623328 13003836 277550094 630970249 845237351 885580605 176461888 234253256 551464791 799647025 988260292 227732334 884332653 466700277 808976063 501228178 770906010 314314619 983575948 189234849 881437249 726382152 107429178 170809561 89860029 403550711 758444556 15675599 712495577 364664756 176035832 515151594 348724054 197295809 921806633 924138725 447207528 27611892 183518334 351625809 836905785 371644215 447076872 971354896 871100005 496886279 234546064 817707996 526513533 822101494 19784462 966137534 570605956 799657002 154201395 242501015 187616629 517649115 176551904 907224218 444639931 296181208 935787181 456105168 790514615 943791363 215438691 828095635 49480765 258810576 127186050 569792019 748339735 2533066 143956412 106932692 850177409 739708943 998858360 33104686 19466667 672290255 627056720 805990604 182065467 969009616 416482195 365716781 294060744 431868653 612619716 790026534 300234592 11058066 898571289 425906270 154077442 938025538 400924668 810864593 65349925 663777810 477450126 941582414 951957296 998407467 348743711 254663417 336918271 886220107 263025335 842134985 944234853 966009413 630133393 177387019 685398692 963774588 726366618 300544733 203260150 476443500 816155382 97860532 562031880 306236962 412391292 316866263 147524730 520370110 134554677 52788193 53294688 534427640 553032929 812774467 829064132 653381529 187927665 977568703 140440097 968703229 328464782 691090670 512917481 435725976 400854801 788630459 588284673 915619693 125397129 764589542 354759488 263281560 809105080 848788867 50191603 493413062 845881366 841071480 302858076 896413880 166151501 784295426 779758894 763726276 685198267 702689072 574599443 195814740 718544371 208819559 707879462 617406052 582625340 268637660 370328697 285477384 276806416 110643997 972296593 888337380 328607134 904256905 912650981 4731570 695668809 978340307 962326626 283225792 707741992 847472515 993347818 242788975 55561860 60847989 686855376 350629557 93500764 318848088 196506717 898724252 45763044 347943215 606339663 484204737 268474369 722117076 763998293 848221653 65555407 839626608 860437396 464875808 266892316 565967620 751254309 419272185 686629610 522329060 121488532 899026767 790276080 24938039 947456099 117002275 777062170 29911416 688795781 748633099 128536837 213399800 4735715 925974961 287716228 232894041 873170906 818404690 415160350 672888852 358334139 137127232 293971085 934581236 246912586 485619297 420892992 38308249 655310656 30697133 440357338 110323447 622168265 544979891 193308080 192230612 591928583 843165973 960394319 115347789 760718733 316482823 338107381 551629905 830265316 392983764 862410771 597505060 765771785 341140313 947657169 797509086 369359085 642122120 237005962 703044586 783734004 426930407 463400523 52378760 290599543 507970574 636402264 842953803 378387010 465602349 478264232 797977755 641032726 436448387 141458276 631187507 374762280 605853928 725031788 338739620 188393120 659126340 723424466 981800401 558086171 31790101 862685788 233557105 910062122 331919342 82663174 271275153 738190033 979143154 809260158 239520015 718682121 795087197 71239591 130056480 298760254 74595579 501678358 289594570 848208593 55081903 706874264 805734763 978931863 377895150 438509226 823480368 579717720 801519425 721244927 905023647 66233681 240991431 512202494 215039758 503568306 555120048 10485570 308738345 632134945 509458115 781434648 586915952 967996726 500635609 951958788 179623606 960230909 917982815 24526652 743415971 857135735 328853976 955149355 458604083 953198360 255784025 877051632 970191157 506697802 627523340 358991836 521653198 737580265 422828717 716055800 373664499 674636486 471886352 760563325 548002546 679433509 25900185 581516633 124010986 182838590 717628098 937781169 79081037 733425343 587806873 530670425 718999909 951877704 791533119 71984734 846462925 513494509 650273898 14081405 27239412 234407864 765572323 728627369 78853790 408958501 497626377 984603529 819573090 207644837 431387213 153720823 105184044 491527707 424193204 620598402 409744573 790415202 808066392 193008877 105875238 220165060 233025767 881380014 468650065 248105348 523909154 655734640 244552056 297530454 533372512 6445969 693546924 624215522 470694408 742133924 557428815 9773636 919774490 35409905 967159194 262633103 812030375 504755952 108915992 645042501 582766165 385230290 243069481 853796064 3119324 858189816 41960064 640651341 839593099 652915833 707366054 230233452 161090755 157005985 92533365 348624273 968886651 104812140 137766301 667353606 25372091 412399887 674017314 484142727 359589921 217439088 665510107 728804292 494424415 982339753 35856373 470818274 273990330 662849161 959773039 34998011 292242573 224189970 285819804 154372505 43233476 942301692 431882660 425012031 947117410 960913201 15582722 972383968 260014843 767762255 4519687 119146342 251601210 544170793 148132182 440661036 131499356 22614342 170067558 150153605 306608308 512155233 610523395 991799091 333613349 342346727 584693198 522806512 8293291 47590012 826799544 932739304 674983122 874230902 620711051 359272509 979984701 350335072 621043553 154704258 665786401 471266169 828577579 478798145 85595591 105932338 813430059 33870965 36187661 858318516 27810170 364280592 837169894 227794264 720193923 828669559 488530645 85714732 721486982 874737665 17642358 624722549 236004886 340793211 197038582 511393575 498507419 580319654 102337430 73550191 593947601 813450936 674296363 433181226 971188551 511534295 369750177 389672811 754588385 343162017 368171379 260973305 872944983 287931815 655417141 547740366 594643124 221208813 730189579 942718873 415904471 360950124 628876079 822645565 787362805 8335505 301017967 132692816 200850197 921582779 472207276 877846429 198082195 227001792 602540124 132894882 728746653 455573353 197768456 217959955 979890105 610965489 58939599 132832085 73474877 165329546 584270049 721781764 881330134 304209880 741952262 887863917 25975298 855915123 288490005 82383380 416888981 483459434 291089021 107420720 553228088 933692091 37615295 895780906 158503141 745704412 84781553 640822306 364637293 867854901 261296189 639411050 415889138 750928291 123212640 389725449 336476781 684833015 341041451 948664377 519626281 549443189 718716421 249173225 523967814 42242134 825228136 525215291 559325495 946953542 948577888 423252743 596618308 225445094 297722895 325519959 400329737 880260683 614529067 363107305 523416053 850593917 730756478 330702000 17173964 794596601 3659365 314458451 28956710 306213936 543981394 920998573 386353389 910527494 913276235 636524619 342474723 472561235 139751528 81558769 143559450 346695525 575828056 181990677 125734266 884338813 467403997 721582946 147278142 387985997 860566091 274716471 26433143 124192128 236219917 170914086 635390856 547207474 375387937 352792949 498704808 12441460 59596951 64035488 210682211 636063178 716884501 147413 747168537 693514668 954559062 996779382 17688958 682408200 768924582 711466395 980507672 263752894 518300264 484768909 816224709 422064931 304443280 981701964 381528370 26608767 413489450 294348811 507440484 667721615 231847121 618094254 430414387 463113731 998652472 690090323 884033226 218683649 179387301 878026438 330680361 386586016 168905841 984174859 459061155 808934766 168092041 875390424 968175456 521592555 883619824 578028824 613789404 316817932 622786363 657822057 439456614 711914169 425197075 670899871 147095714 404449102 494384823 377283135 691081480 419643166 83071351 332834820 813660258 993055467 510395706 725265502 822534226 508042096 572572665 882034414 446582474 347080663 934832449 917401868 690469522 968786499 548900533 96226369 197690309 397687880 28314762 571096269 312141908 659761006 56153098 786460194 601495681 476518321 946899985 904676711 816285030 679035908 32419731 921302518 519987052 821594825 74875924 595657694 726743764 170058842 352033838 906657889 674212913 706540932 922045455 624186487 5930220 212927495 767352824 12755274 232656831 545967383 307474111 991806136 509964603 974860254 715304526 745444820 672994882 123163639 432323106 473522022 365686925 325233141 980516300 573954662 604226343 639747034 8800115 177587844 31711471 34960288 23878737 218417827 747961115 666510772 482284850 475038042 731453872 470618997 964728568 658302834 541683723 938876346 386513177 858249323 580111195 129661257 190927903 385364214 656518948 620318049 666144807 374643068 198697917 836734513 992077155 423491222 569887443 233587550 870061208 764544914 524238308 866113153 166037921 150677749 680240325 318778791 846367722 785394420 854828061 918098383 875273461 918202873 52427751 384712048 460113624 840508708 988677108 124628720 82235069 693896391 179968102 865608493 277128034 38135529 510909495 698296824 989426071 24952260 946163632 935463574 133000386 905059912 613014770 342775358 930595166 650211990 811478128 77984925 582436727 696111749 216697203 321764436 782233391 401168928 352501909 112634745 260993341 181285 48845894 202302994 629881193 454648968 857219915 354721949 331894545 802235630 979598649 408522379 348973480 631264563 299853054 794472128 686566193 309953508 132530009 646254613 695179464 606159045 929671005 840734167 249954585 221484365 387460338 84176453 361852135 476359973 676542292 272623893 554299783 9915565 577933714 934655471 896905058 547626871 579268368 315665136 501279351 584279242 764008454 136746793 962606806 115962400 732660222 529411358 156504358 77145512 437429338 718848328 611928352 881882309 122085067 454740627 737643025 479259277 689393115 935452897 120935260 196854346 31854948 85621124 566613238 802596349 246178071 600005064 520290280 151790294 216934647 396188519 53728465 189797309 387517915 360344851 775423585 998955981 53404143 958074607 619537375 807391443 456201523 995845398 437242788 831324115 623944187 692934163 803885470 903462275 524281197 413436775 505070030 757325007 29714438 393194503 316421322 36141395 288009237 533708507 351679036 779174884 550761535 412081472 686015841 349238536 646925305 276359047 619938186 619030392 276826129 294877044 721584286 885444261 655375142 423725759 56649623 853017393 910871083 394498455 378514688 493994353 474489064 190218010 885453694 222581234 401494137 412679133 412517444 698384369 360939469 730135146 847688605 782961121 629936168 420560829 688978790 101492713 974592417 885022151 601059216 239448164 508362149 816371180 254247587 675625055 583105394 412701572 705039926 455704094 703343773 566126173 378600824 975230871 641137549 27754295 693339562 308830965 55023101 462810695 78963875 620692246 177887614 544676789 302065995 726344718 917317618 17830429 516406304 820069282 243173906 925042962 9243060 986352078 329358826 712656791 735819052 907538752 753536344 129414820 405053123 306765274 92275344 294367143 764979781 804877619 384815258 39003392 406246292 319205143 404821970 517289603 289127719 833070083 445015144 619309562 550553734 256369578 932782814 342560673 610618063 637290866 177469581 147542184 84791604 8594680 72329248 643823541 96839547 826455688 320548886 170461535 718504060 149602725 745046852 48459956 449038503 48146823 869851473 778224052 342247547 644228504 399840057 270570963 335389456 973224438 958343115 449923707 777916046 56707573 37896747 24253832 2985140 511142042 639128144 526723530 927993170 255853856 614728071 200877446 699790031 235239287 81121006 229003509 969633955 354638016 970215930 929823940 993404894 200718802 363329778 593105555 66790816 961566137 612950897 943332214 823979935 822156337 418958568 672242807 613288100 671783471 875288345 70119185 582713102 553059417 818847389 638363575 696699213 614361480 985325919 681835595 316606056 608576333 905941791 423617191 40839288 308517994 493902321 6523160 447936811 539260757 910409403 448721117 326186050 117939896 963177914 211457708 948215314 541774323 177424637 149179182 226144263 200738713 908061417 140038015 963710237 259586543 95949491 625223599 691196517 888989040 322790633 708420931 437310854 414808907 1587690 330668980 46658361 689728483 739629673 808017646 522235852 498171726 223892462 200710611 319744416 857051095 811215188 261284534 229036972 861293181 414750540 216082912 462317559 534634353 673276121 742581775 712700449 927529628 305009107 166980338 903103451 175197718 411265380 166963118 672658282 646255280 15424141 281531740 909848104 851774571 244353698 888317320 530709251 850776319 772623306 779591348 348843773 88348757 816333184 830672595 764145578 205774093 837093653 38963662 505801653 496631545 622352427 205352963 855734107 58569120 226033467 88912064 345501422 455159484 675101200 519581900 312544083 904820412 679227466 986400991 999219332 390748995 773497821 447262758 729889808 131258791 88033679 167467200 843808150 249188723 316322685 41585731 522324301 560442597 696442262 734097463 953011839 769164145 953942046 975557273 672134666 678899260 425962029 77532250 549997790 449681569 883760174 55118302 944669313 428860592 433224800 786322302 690650510 201912746 21404504 382691334 983593521 74672774 866717821 67719991 766826669 447959664 75327627 787962438 642280918 895702340 975217169 296601179 100672919 493892631 54810611 390893332 301044590 360887727 319199208 629432063 658242283 15763718 66713853 347048483 651706933 361675723 585222672 736780920 531592836 947228384 838456405 306720362 935433384 780059357 176942549 998323034 884979585 242332812 742735850 468261917 813449348 631931755 506989509 735102331 740175933 888846381 432744680 209702065 264505543 326694713 378509228 696117744 853599830 741212969 178563517 716535515 115345837 694908237 889457817 178797325 220568232 263190054 563638804 737999505 18652340 545459179 166219990 929900136 298799442 691390727 231616731 256730375 893899928 737898136 431948786 254610646 695244207 718216434 706698303 186924210 644356950 459388443 100032698 775064683 882314333 398553164 88366510 897325895 234066987 722042486 990148922 729126013 802419513 602270906 77816787 114094011 214671765 875262192 103011520 573971361 473669472 255000353 448478365 917906500 11236688 91000333 385404377 102245804 371030831 774817702 610496312 469569621 795729498 657229715 831229521 776600498 951599170 665281966 819628048 693733541 891549934 595839111 711405366 525638665 932231544 926133726 552388308 16875817 361791628 655376172 188854484 27037253 198919404 660047387 494848624 982371604 755379182 256614666 30694073 804335933 391819772 569533834 382502161 487224029 598371603 469986019 908852145 876344068 938645317 701297296 721003044 664230967 474413879 787859646 524879818 732142320 180541603 792337617 821629526 695894553 543456471 841508320 495512145 547836821 235384629 665129268 582926740 410005688 259877809 867919565 827076050 522245833 455634774 804122589 719613196 558132615 620878529 592415050 297362458 862950305 405316260 635058224 370650409 990934845 360719941 485613661 115062328 904885874 583809020 626939092 940934554 59672525 338209720 628308555 232354934 2867920 42799483 156366764 508030794 32085102 499249625 129856152 741000292 445243793 841779326 356247007 246762600 868578709 396119717 690992137 993252557 138785994 317256609 976205264 515232351 37554933 3545944 520894628 241935295 300320719 607343810 446322470 14415326 501574533 767149167 302457261 608195206 171821366 78162174 237809348 827584209 819536248 5417383 854277545 271310255 649786068 669485746 520578256 280501349 200090693 270918654 138134111 50932489 449120189 711786363 340336303 51709191 353559713 238113200 143853777 381582751 878856264 111866934 865578759 203876964 243309695 934364730 122866502 447862718 908678152 153732863 376954811 399840617 288881942 470556762 48262467 453975284 813577170 736573748 29978097 304525379 828986586 281958924 162513804 304612878 932508093 88903538 798362126 315532896 442739584 995966093 565371430 782890264 602076444 591824278 349399479 545873515 80967165 638756443 158704727 615354208 478775940 883635389 185124305 47363666 776520326 542482226 335229091 867710322 230622668 138456899 917281408 752839491 787163281 374859279 3893456 832877852 138923527 508825799 803627 616225194 291917010 297549616 835684834 914109291 59568523 276626980 205392502 475302707 436563262 554698769 463058975 734962859 402344428 824328568 432820806 256039117 299925770 253650287 793026827 419056234 892559360 280645152 369547200 854679716 442572972 69465416 629272939 930345844 21396956 682000569 880860488 492432421 124446679 665396440 388265797 444241879 638991061 828738847 331519621 568033789 610546050 419617436 732596702 818397919 203143551 283958897 730069082 213356057 795776481 670702162 604627386 97334042 316307376 397716234 351226094 373375398 590687337 359856886 552085662 168202325 418440317 987699848 600345508 711795985 579731408 857888453 546040720 414219676 56499259 839919048 452546339 199182344 937896458 233348413 856029396 63354685 186608766 143763686 602645326 846688118 316792908 358731034 671158256 5871812 729954332 216623937 618698571 675442570 358561035 385664089 786961832 539704575 86355241 44004724 682400640 635080111 110883836 417123896 177353729 584052218 760909051 954437981 112738704 381254292 730602516 306515762 507497026 227843331 813687847 267902489 790971489 158048292 74933129 861499655 598231277 495391911 78770306 635956741 662510616 410700174 947101647 719546033 336299465 167001266 961118496 229856446 831789082 722511166 114534299 106205295 417319898 618181682 461109848 443680 289239820 211806433 734752994 979916221 811636070 755358579 643792316 553550153 597211347 696536420 358327002 964131161 853721586 320880131 533172772 268122774 31942292 725968628 469743095 660074303 813909058 60672687 975557027 397252516 458094772 211567358 938009070 308869804 861889627 268712323 728792463 738376272 196746968 666401328 960926132 417712670 730868610 629182924 83435644 77393335 344452069 352867445 214114174 294450001 628453950 550801945 988272705 398512693 307988480 553815291 965582017 799115074 866194513 512001077 561973745 587342696 400498317 689595440 835294259 366742062 820390594 759329069 486078945 196304429 423039027 837778879 518209992 551877011 116434902 731652431 34836392 204469409 598158038 667012759 105674933 420866605 405553425 948142631 612509721 229704737 392663450 972983524 432096112 154425850 771696952 906737796 172848970 416912714 986684134 676084243 408380332 233261622 344786001 154421360 259056271 804304376 683945565 271431376 173724768 830194526 354498464 754812219 468587135 949796169 280677094 8693002 414980032 998463792 678920107 189653871 947676908 373322650 326213284 136780781 568301377 632483495 121091638 383721180 250771182 325669000 507838205 654167527 728032152 655167491 911863879 48513165 984474328 65433840 496975511 351505571 531318459 765704382 47783458 63138512 607965248 653044462 352467797 978410255 605403102 536650135 588857165 261956913 241535483 490130401 197100125 827552600 98537846 500350090 123270796 547721342 606926878 251664484 916310548 154847468 905294648 268123348 467558372 984207555 688408061 658478677 112255519 226931318 647441433 515378931 462228635 135382862 366921774 134072529 941668707 648812005 624035407 999613603 371804470 661207211 362832517 847280181 240006149 451348069 988957005 509231842 79245177 153046184 661897752 34351645 401535338 222663778 192680906 207849452 714136681 691768402 93504316 123989863 111730743 4785035 383686075 538637118 967884364 737324533 968558470 22923313 856000593 715945164 344402515 490509205 72788134 342980895 869693386 32835030 914255581 141658194 833065993 210576623 317944381 732033180 800049694 749851891 42504256 724088202 566221968 494689928 664620821 567936122 381997015 228858727 919493662 818629921 482434783 136240862 175536243 67141126 927862154 856612941 740955486 294403332 778365739 316204972 898131677 543506380 594408203 828453380 667068452 478696033 232133863 585214449 116335128 797793690 613342576 603908135 338497492 29214115 449728202 245223402 539491112 370763900 488404749 206137236 466374933 711849081 190266055 609871123 63052882 159863488 406846841 682388072 858046410 95694286 713771029 305706025 681759004 979329010 136952711 233054719 803493658 9225681 247593 464896297 244738122 578146016 642571084 987249912 522287976 10120685 58224054 857379153 707072482 851189143 257548319 648676654 494176858 854222545 288413363 214102301 636554024 702515043 195781779 959582143 792260822 666591337 342441043 56276042 142389410 256970962 904141950 42043144 248156415 660330978 71388174 210255318 260860436 433492912 340382964 327875750 464786491 831635369 197524630 501951997 523885699 146699 197021771 766136181 341387567 392121707 475430881 202386492 827181109 816999728 198494744 104126868 985051072 162573333 182247205 985513809 245286575 603784619 743237424 229205086 315156244 753662932 993428694 27791672 266613941 605817673 422036391 267541617 83762062 981330454 871005353 951879982 741451340 665077273 210081491 372012458 787641044 48925574 284060563 759445937 577393850 21971813 569368393 735083814 328196042 597607442 959398857 698598013 819810947 613249981 102224093 26995521 326096535 514724584 410081985 243793551 426318701 510919404 159536805 563751322 353928351 618587764 336488239 19532325 400867964 719600127 183311094 800491788 308242567 565768802 367494408 115040955 941710838 265502020 927777125 93513653 309939764 290989473 456087425 880076558 821133663 145153096 977079494 234007794 343831242 32891485 834802960 559563548 879289725 467827159 131915567 179766623 264928432 500041219 71243624 255825953 994356820 47910399 580311541 40210139 334719370 817464640 81491328 668901018 704194857 680851981 295632300 94075521 85195836 147871745 43581324 424889925 381955202 89578125 357361194 793309871 920655597 479629171 583471874 96649758 987173923 1579340 133402244 874173698 866685184 415119875 603818133 257352290 976000786 413459288 62504718 128954455 353577756 251746655 891762748 573303951 323425171 970459902 391653214 314248907 261328676 836124274 973074219 997535585 870249260 944385994 969505865 276770746 52592190 963072362 503107543 487266005 821408417 6804106 385602020 713896387 367472335 409470389 506149877 760496169 576488440 967895883 203946883 373900993 886949501 916319743 449620602 587140569 176068725 775750489 638821308 711182802 17178667 841804340 90155420 315847074 25334429 163115841 541041252 927689043 416593919 867365763 249225935 768273538 681423926 295758034 244091535 524563680 99430750 970721880 972605640 518915252 725424709 714819862 643320979 206090072 597374189 567870560 570602876 770579384 145126670 481730141 469195269 35158742 911437969 776178824 490534433 306118216 555844630 216956978 768943545 954706104 651429743 842810621 674396971 627369571 862007331 401549154 421140422 148338587 46286828 103671596 928700495 917684549 525918521 803590139 131374974 359994204 117196205 94120899 474040450 662718316 634815646 166187338 10171769 942329623 744365975 335677613 284219385 67814036 790420182 303895003 789944714 730202923 478283214 583003416 296016426 17164730 195605927 512140156 412402887 448956211 3801017 304548210 625198024 869470492 235639317 319677241 163775877 98275341 318153212 342933862 511904458 781317173 293494373 794771296 795466072 812222934 786774651 413983715 975856228 626161093 641441821 229308286 933756695 364117483 897285213 846614805 639673612 206439366 680491010 113284191 319230676 920872168 643193861 10998889 415711349 635658103 627812887 16269841 315096551 276873900 697569050 89112715 589748630 290348884 428066212 770671072 796048099 840897618 767386239 692591466 439521443 184294171 950210347 535723610 567292830 41540664 938717275 724427826 867210513 508700104 678386804 536563531 961702701 847056379 485700113 812574033 942244245 156691352 12060801 765358017 529388004 534502008 56501319 173537394 538830885 590729224 27898266 893472777 805410649 753893323 386241763 852931715 374376437 425110998 990907201 749176239 8179297 487460691 183131400 385969 579862906 373219070 751123005 138033025 588852496 670413739 746342684 189656426 261986409 691824830 244076691 620458379 520443580 462286513 905516228 895091801 762113975 306936209 168679815 384294171 787180026 383880578 907056357 50325613 688019354 47842103 245421470 82949822 669969055 144071802 128714148 634651858 960938886 820129450 594928798 186415168 547606463 350141752 203932774 474167796 692698160 467025961 893196171 731102382 627317680 268717719 853894096 425185666 397898125 717452592 936306347 299896407 378494983 784018613 35504071 498517608 919000786 520641148 952499586 383831238 409819544 449624303 940983664 793536723 359307893 34920971 305845462 256876744 449153145 543625186 618828079 239303728 35021865 167996185 36052651 621581931 329069055 859182443 325434539 78558508 964315365 447924260 499619399 38680315 898348222 589585062 467271368 447085492 383954142 461386472 307700782 926847751 183807116 72972785 770445738 638070518 497469319 458860130 180227621 433773145 446510718 208052970 699336376 173761885 912285079 603136207 794429746 650183169 50571497 360826476 201959062 994149015 448534273 930222509 321726361 313100361 566542177 17741972 400578344 160975762 29758717 396296632 937231584 910786241 589536956 199957697 81681300 509699706 839908349 753768173 234452940 309422644 125510927 711516558 958158912 182534843 593290679 287564426 964110944 722098351 542577070 887538394 369791183 840065284 46770465 935315211 556327395 575826817 551813423 308112320 209874472 758714689 342055023 164832813 728506074 447862580 562127719 563983518 566962286 242514591 615270166 192546542 374818569 406502808 989349227 565675280 774310151 766719883 696996299 984958858 802510198 750165944 852332943 329034229 892322456 219068850 657531523 743387007 773654629 238306273 719851881 417921896 892969734 450759681 166662772 303512968 913496923 714565537 670674893 332879048 29122422 684584613 895773714 259078564 103145246 798391749 582777554 761025712 294750285 337319692 700755218 477469968 377617331 502462553 667493323 920909054 736980784 754990561 107008105 247063111 427595357 607024299 811586381 527965902 999027460 704310034 342710860 556255496 234045860 286001479 179999023 163576447 271072238 285571021 968580145 807052368 966577994 829544443 957072516 599602092 596340051 36749949 883610828 511602778 555079767 91662804 608817058 680008499 394013144 292119249 562484754 594859685 100769549 835718430 238518301 666954546 752108386 625376181 674417464 507971566 655819507 262637414 332046028 210094851 728891669 171845462 181110452 882527280 423477454 822312315 284127681 216140102 312087896 537133345 70758969 808870058 882855586 614142312 93217876 952773079 671237582 521844163 867691198 470376921 238000564 581736570 103113496 528397266 469063006 73882409 109852791 759271288 403458698 718237503 212703204 26970005 94997548 590384768 952056538 846605446 816877801 406836100 2353610 289653949 252878236 791898165 1970842 792022335 238138836 138274901 420366626 496896551 254080084 256471542 616056750 576349473 450138515 925111295 974553983 963899888 916284474 941182126 851918154 776076520 39410600 302948881 963290551 737525108 742747249 558761099 315706339 991902865 686594779 72097110 680548318 250050897 864393567 703911163 805188910 674647898 527005486 909369307 987061067 108617061 70679210 271887530 256484385 702337983 373173224 797734638 225804433 400527563 314522933 844551044 461793519 168881021 873879438 800311068 611225477 208166880 818417446 623585976 164657423 816470418 523031524 382218289 526548286 705285187 979003874 211826354 310722869 967750714 956537327 583225659 833601551 134910159 615701518 186372383 465472343 205766898 956994549 433621126 193203085 964706723 190056847 94672108 190455976 856912503 963824506 865021856 723211919 91014170 936674186 645180486 883014047 385080519 277850436 601943382 764212008 201755858 442013796 178757274 463974384 254801183 233405271 989374388 172710062 571716520 517022658 497308309 309240464 822306298 318480121 633276423 678334390 63506872 243939976 541378085 912802228 438390039 388230830 227120862 789688340 132874081 317740765 656054389 689135826 858332530 978580028 997291011 461139166 247420478 442942501 938399220 915018397 533507913 952597671 721358470 296263273 759016749 362999045 915248205 635433740 148416024 907626036 537547442 578556489 639590987 744286561 984340591 978305363 88338588 446558313 316782612 3659092 933447413 856781920 942049926 804542440 103717586 609569291 146484603 579054495 681709511 368954469 778774014 782647422 724520952 319660830 149750513 179526782 860504735 689758487 176452486 44835340 987435146 368166119 513557958 622969992 416859803 654334297 844968714 404840646 990604870 350103020 855351940 870200720 94017558 391232850 109309879 295599649 923731496 356312049 891412219 423093931 319319726 494371429 602831354 16769234 459420269 495125500 271250998 466834992 898818879 314053432 156418433 503609551 989400722 89667153 352799874 252723634 785119720 269988784 446936887 909830476 994044245 653655157 135461742 324562438 135943172 131428083 380554570 38453950 668445874 206497071 297236932 967573827 224612401 378848612 943382312 318219482 279388647 646978689 907599764 116495548 669381708 994839209 1485180 569311893 49857904 668626866 416772137 213265159 651612018 268939687 297600053 114614309 824884490 657918278 730179088 501959672 814153216 596811907 262528638 610426622 628427186 278685443 729498903 89256614 999568274 938332322 442325190 177572309 267431846 58868718 385349195 542237540 101343495 686293161 679541945 948905119 143723618 480151114 426512888 868813255 899665018 867343485 904229188 224274065 304227492 91832735 869526444 631503526 255291721 296345410 237280404 94661153 641282663 603848879 384078387 567407636 344734225 517523807 496183830 832610563 582689003 628793729 883012507 341581670 610994350 774264440 969421431 544281132 778323626 829021530 921900337 454452019 951281215 743297394 574564772 583323601 678523747 93498046 800433537 440230734 346528031 726475377 479316683 631360871 345380370 50006898 918081113 429146317 16946924 859914460 566008407 128773540 752496372 77341820 962600133 178472452 942682243 404608342 247829494 635475580 683538311 70637089 580248339 970880650 305623553 229673414 184231574 229891876 578258055 548708325 990920911 656549682 118960835 469138255 421239907 737943057 736687089 312254093 686340295 473160209 649095525 502330456 406823113 910793464 961438467 465961503 90611976 535749246 327292869 464451716 968638071 676411599 284421689 233905631 73622238 556743948 395063552 162277049 971266905 176027082 923295569 91456594 406586071 125328273 856524147 15885085 342867100 255278942 481234246 52530495 981818559 660245281 868132539 337915155 772529325 329359936 614278231 843887016 119865764 168131090 868800437 285328705 883981113 912280677 880359425 555263444 479938003 582833145 730790525 417356684 223701293 998031107 840897279 42061640 135396568 185697707 328141937 21653785 650318518 772401806 328237904 485608648 710795136 357115708 376665134 131797069 386537281 786539707 29048369 873975385 146126809 680843778 256530833 895312589 280413564 890863231 654282782 517657409 250238256 659540114 227670967 885404542 974051666 315327504 316768980 363370500 752160786 616815296 188588797 7770757 864657906 58127585 377375568 978637416 129811531 421432739 894109439 363976519 80835527 1700777 609498064 503732593 958303976 276065677 772392091 96065641 922496640 611098204 486063056 249884517 812330039 171868694 900009454 412706255 428086025 152106031 423107085 178275784 595014085 719194641 538750549 155949728 427650959 180251544 550652037 976398175 711272030 6929300 792952429 474127168 200788863 34372682 535171699 64480816 742323728 646104052 368901138 350094675 15696774 221804348 135569495 739417984 699854375 290788805 451868259 290648512 922651537 730739874 189299691 646084051 204317489 471970013 237612987 731389098 654254285 648226802 796411438 116355310 178369275 792156753 446071736 586371960 561325991 788855775 607255901 729376727 854913169 96767605 84973367 683956941 490127309 727045728 343499507 297136850 478004801 393768671 176798292 228013712 219759146 617409705 584713135 255862117 644332951 799233636 802678894 626992612 938782444 376592687 615430030 429297748 81742689 416214297 558373408 256653615 440165761 386275751 278814667 602034596 632028076 54578258 839526216 309168150 582001813 109981447 833061093 400756892 96767940 420804261 994375427 18650495 700633108 842120578 135095960 136971710 786353718 345854439 190768046 331212173 811950893 526660751 369482210 273013969 955527376 341732140 477960422 224624038 579193932 730064098 626278655 258897625 79170207 914758346 122654087 65634927 408443166 921626737 820249452 209268252 601508848 305495638 454485423 285078477 453700240 328749167 860176359 166521375 866601039 805573797 49753788 422560485 212433103 557308755 963201644 564565926 747282057 177009099 42389832 779569180 837533000 808103633 894299704 629372086 878379180 789182750 808813875 933489942 573925032 482143198 426213832 680864404 867657221 956274994 148661657 216067770 423450333 594451119 879522010 866823111 588866336 45131229 78753494 916774188 649344786 709940922 467196522 523550737 864965067 417872436 716884616 48006097 53719990 473342130 551593142 690954361 559411474 938275468 127904141 145405773 49705076 127318158 937755962 517914436 759015747 370808442 283835391 219246471 624067643 450574723 655648947 241977846 21677035 848450770 919507774 856842659 962813239 14092804 899945759 403311956 715935190 899976618 493930470 340025861 423390932 240356295 247364025 526221668 111729938 405369942 864415187 918969428 265647041 320982978 474881281 974861674 684083435 844407660 929754659 775284595 628447722 986491433 764687537 254722540 446641647 821114561 612087091 790332296 232164476 159243377 861458376 765389998 935303146 961272682 461135008 55444985 556390884 606191952 95839362 237611190 54760426 587804603 421899079 339418985 829366736 276293817 445342301 693235784 804071996 377892682 987736901 648803774 890901803 281053667 119909396 48980202 975711340 953173740 761656310 964412957 295752227 323563330 458887591 935348064 734519112 298347189 352517624 381467884 599274022 946963083 237691984 648572335 586476252 236159483 82990888 556310478 902477279 877736627 461968014 658675485 23395446 451837267 397417635 43553705 62329661 495498224 992171549 31704623 499560099 704997522 398221510 467544738 305431915 145762230 266789883 817449129 858857775 54463692 575254829 18350110 962182360 213493434 605434467 14375824 181830951 100666967 639712439 275771074 806143280 239143153 329283284 387260202 399262938 449494728 599921535 713286770 811861344 510476176 472058379 89405179 389199314 354063603 244316899 204852309 830299029 765338381 186461700 404708809 716353759 596067566 575963007 237418191 2660668 923431708 114560508 337301400 832339980 910866446 451917106 193387397 881819394 497928370 753855600 312180141 225559206 19471591 386379032 191362395 382770388 964729348 387897118 125246094 99682619 416444752 508474253 545393272 311128032 433181319 446868738 573990400 335905688 530918491 407670319 715805760 510907537 401638641 598263897 228696327 10277065 725541472 142983643 351778647 810256021 394813750 166108321 553977320 273112348 545967858 300226222 462936484 403571418 330805387 646776470 331923497 847619614 303629543 389131268 796469834 960140683 891978085 444400694 687054990 636297883 303219796 871041148 990363056 529157655 967234425 188993212 307628829 321333920 618913421 954734577 576497529 959743786 193706941 347201703 573563162 704249212 370126376 124476801 732667019 779570865 374343781 506275252 967379723 278145465 527988474 93159305 206735627 569158105 407425254 187004639 743888564 198410023 208738328 776723878 357783135 778187023 718731253 754233445 99097882 555294928 755193302 476268724 689885482 198650368 64367495 223732675 137391747 311556868 330182090 755845842 418096978 873359769 539821266 856735159 163388020 378656078 571096265 483489627 755056636 645590535 697899594 15829053 104875441 604147836 983908583 900680941 591846285 564679863 295952292 200620178 447749695 563755162 539067770 864199525 402228138 943559767 854049749 791089460 199167332 789163766 43682583 412117472 372614456 886264018 724387091 913598943 840465828 190966812 788205458 329343674 784222812 479405399 420924625 384107408 629062341 600023514 575693313 77211538 614856315 163432017 666670534 696713349 705029579 394260797 861701305 332872515 480421433 687385967 364727270 862962234 281108220 584649361 891728718 444510187 492871037 685123997 809451622 493657964 941587932 248704867 77117591 807128807 658760555 234815240 673193916 257608729 531011889 694902402 416138407 724634323 229948008 405649693 416703900 757459325 943447294 724823032 969192659 57929102 253162520 942070921 653799162 198667797 606319755 496924949 781169586 910808115 857388898 511850809 199187469 522383263 198862939 175876196 572042519 372235553 534211689 82635866 436367434 719677207 269288499 833683890 442011671 697569779 277016724 845132377 641995364 285589178 214525209 932668430 795055369 642423174 896220294 837494499 137470546 523526662 212823377 317529026 839901056 359106553 854004773 546871014 221069640 50469814 109936737 558424158 852696146 108683944 221041303 170850957 262989243 771204042 93281549 625652909 735121299 472466479 444859967 11821383 884994912 235471228 696786267 317251260 898583194 90293868 346185411 58147264 166844205 747184971 702977679 733132249 643353082 373829756 568255240 842853860 106074453 776230644 390119726 633793681 648703880 876306108 106672436 587645154 866001743 805505906 66371326 717168304 360579163 630488264 112557738 413176614 969500111 241431300 994372356 640827716 762066630 91993983 951504400 862649949 459407051 346742566 702182788 742661785 18861151 690595068 865631563 207224180 738413942 257073302 535712259 550848061 597962746 486548637 935928192 227414680 481076295 974130512 512717127 166744828 128242605 993332479 556616467 187246390 323889906 231897233 625188692 425896165 94034637 618642431 716460971 599816699 881217132 231361751 772220272 998491458 444491247 957363898 504364 718292693 710162666 267087837 138439199 525850786 931462887 737569676 182914747 897518319 920419810 245644451 126901543 230819538 10368203 540283411 722440381 584905912 805421064 14923619 888987532 605731551 291277296 142262572 156180182 849297883 389377872 756000156 116104083 630618901 121265130 224107252 362740973 166071111 697078002 292946442 715122882 416931585 341609871 886514888 61040677 450635560 924561248 812108971 308633053 189569393 358308084 149028164 835515621 111939306 507955280 649202363 755921130 11351666 162697070 180226631 217022672 961744188 192658104 144321719 745717550 736092496 942337937 663286508 97174221 143273994 882622156 431717980 292984108 194617497 236511539 524327313 380280575 731230337 777473025 922809512 398032556 703030298 450324840 748931539 233752781 462013710 242467597 595421143 724081328 622530271 970721927 945141391 899886298 184386399 294445027 293940583 726890880 778060085 156664355 415357409 425091340 316808799 968906170 512853524 602066078 227356843 969544977 212829480 152266888 881753148 682458374 455537627 191711441 296758283 842967912 125116671 814752179 213431908 48299900 770599417 799049758 245176677 605892219 54098756 297204787 946902402 633782289 988717804 537451465 781734916 156800736 774430484 838574315 858934149 410298619 383471728 742494807 750543989 417230443 19376843 321911297 295130008 67242414 945252739 5720462 682684550 638984243 897895944 405360346 32085546 918928607 910061153 255921266 76010820 257991307 894138278 470546458 916200679 732876931 99007623 152014153 907288315 897312008 577633219 962215336 678079676 725362127 788097714 891522455 383745849 389286529 459451324 742779048 751639510 239763769 960431840 748423714 694624970 819112713 836952110 115544447 823462306 494593653 426838605 758053102 946663868 824728566 611401974 622292946 353083597 392808056 134110582 539230529 151397212 393631708 982211376 686585989 129908548 314371447 437927961 89785759 363505206 867234961 555859259 559516095 105054261 874641127 582466866 883412429 269866008 273773354 634673842 689254116 19952139 606690686 28829439 355309777 787430926 293927932 166566515 633968792 891645556 512484144 781788923 457637103 264812134 390247067 833183898 86304962 429512798 306957618 684473829 364439981 956013228 108944349 76911238 442039429 519553012 197140985 365923770 440620495 933938606 961017815 251969235 241247815 938949797 306037562 357661110 92711771 75341689 632185309 198355805 637441454 645270813 188391915 492352086 642874261 738327897 588692613 52086082 837930397 890651977 719782464 525561687 525074179 610078684 996307876 469977823 338246714 812074070 70122926 33073079 626412393 463135950 328702030 864558033 857732842 389229233 806787818 206326706 562463693 820064061 691601626 674932980 152842323 381921287 657070569 786469573 392920179 956573045 52400346 139304551 927413336 224356677 417774561 747787694 431450336 688868612 26195238 359372677 799203871 917917336 333775686 389847145 353837018 692874423 685444561 710735084 950239757 744622957 499634125 433434675 223660902 890851482 638666801 746868857 641072071 905519730 617525355 635286410 410634439 943240187 877897435 886407496 308730418 67109266 383889238 92805162 30158981 333935463 87777700 506134456 105768819 174351868 817247233 124924688 286881890 10886313 589660576 441702756 294947566 804693531 226840355 179338362 349320038 52154577 730831653 908634411 785439562 724768670 547615920 933042148 78961619 384714282 665046471 350303528 596274283 964898161 593866206 610393611 577169200 66796610 302230620 35043512 293673846 349926337 907958048 235788525 671719490 56507877 620041465 578850938 311242959 323667451 114069549 256728518 951083277 881122081 960525043 76627530 959814173 646035148 110822905 841035027 673757398 171332930 254520542 314906436 33516611 347615265 386024633 28716178 468388899 403183318 642783888 849658310 341020520 988947751 402943970 672929087 806089913 327463850 558493470 655600493 317065967 907257931 851441193 111578455 485508507 357883082 351751388 735602454 145388415 290920250 448535428 377732696 123485457 889825924 341761377 464745182 469821691 110576354 782237479 938063614 253725853 623058020 816600959 434203681 742626442 865920366 869680519 895176006 565035782 590213432 362193742 28396414 386859663 889905741 369590873 618664046 399453265 28307212 443820577 116731600 542548144 254977578 546147475 760342769 6910402 84671279 574811790 186785077 309527506 380429556 36089448 501268111 47038431 476747819 975826538 288189193 63283738 948578775 881999 204758594 889866860 951027151 396237001 853745131 381857517 716982592 610627068 702352457 31297134 963682088 93527041 363616951 274627312 20285148 865501797 740626464 993726507 166625410 983266727 915488137 93756936 842378648 715236285 271683717 175320359 974543723 494911632 379103167 736276826 609192865 545678459 432798580 345527336 225662640 959474896 114340854 37610315 793412196 290669139 271321130 996038450 874652765 183937981 11344395 268519296 578456206 96950842 632807205 506613131 257988544 586206187 327511322 399790814 859804685 774107237 59368481 73144759 176299877 961565489 297126786 161386378 732206092 755412042 618158619 402577788 2909978 493061794 141735646 110877928 454301946 934139037 281044304 131705822 590037483 805005459 616787468 403761055 529105538 265130835 497247550 421566754 936328742 806083227 337572649 62521747 986496403 305145761 978642081 122262222 858403160 644050317 531858834 330450408 534169689 343433724 908955511 855363495 671985741 181609343 161604067 251135749 238692416 151805978 217776380 834746801 715512595 139211205 542285819 592595597 866779127 717244142 269280173 205411889 90291446 271589109 858983157 733670759 122423146 638625455 764116296 676205997 562188420 801201380 922616111 543035318 677406150 351509201 991630536 170273769 961533833 56290983 771224134 561431776 15957368 445500938 950424173 290862571 478191891 156798098 862221590 525015947 765758510 568989773 33882033 361836023 507555183 32090171 293931454 378626458 314907347 767291089 624207699 64696210 169910825 565812343 685379993 452606515 305963925 684487178 746316111 146156930 712722447 146148187 850505542 411147195 394233314 100196781 215149283 115908044 609482541 970226235 80420512 558414295 330839141 926054576 478092426 571913140 476344017 568981932 368443588 184855916 194301709 871302982 525535747 308214719 394858888 209466245 912804881 293187231 627204869 17375462 421609035 220403123 822285086 915945177 134986787 502435029 61952700 580163652 902293918 456565397 45946528 736387070 17146326 482207923 622875102 621998421 560689529 696934568 653287517 387052681 487987528 585413662 546471768 399089998 868072601 521930611 132268511 250979150 970559958 299443259 343648599 259212965 805443836 957908923 786927606 697379427 539941405 511530351 340878664 350252814 910378462 330251652 426192045 299114269 631943162 418032478 194424280 79388030 115857853 233481748 363940689 874588177 908070537 575911663 92261108 936081962 413702740 726678511 832831600 830304019 213358120 208727110 590398409 915400327 563784866 666303194 674989015 52508473 944876660 660770503 122710725 766470475 83833060 577555419 310873234 897352919 484614218 539178777 784174483 352306282 397222550 865521463 1832687 970050435 198916551 377670943 339878178 450368793 471473269 156480626 69630587 202938898 711529032 991193088 330834333 571153869 922487422 792408145 81532930 489383577 142838377 780514847 467308659 463095355 471922671 746889946 296629649 378023021 64533000 50620195 879702096 691899737 85557060 331050321 289203830 352413730 96995395 986394095 25092385 872490843 431151162 964971067 977037118 889659789 880569717 922194089 694447635 264380342 704997327 570603871 240094645 595899333 837917499 764560566 404618131 757871903 20332095 405161919 789869289 573070109 835531380 418549947 675233102 235174796 604127495 597263266 874618151 867103019 318894395 974515870 798814769 505904176 493219045 513335949 537742331 708142788 948901614 571212674 882634345 624455554 959985109 198750019 817485363 535775228 437280299 659175885 52032867 259667254 41592596 993804748 105645019 873573417 814989004 61466404 614819789 239426625 16440096 113162603 599725633 778088416 538489841 358943852 275923346 865586905 388326837 840516261 644728817 355356917 661849078 85759433 606564833 559648369 339202000 868883264 685382841 766314622 457234039 52238498 77051173 938026944 165482927 909870144 987140517 95808720 624746578 502269851 865608461 21700794 725424846 815401451 736517380 371299200 424989604 379308185 558924933 530202261 186234346 653168069 875806816 608511330 529744330 519573185 342171578 595350468 44182273 116095635 785931913 749519500 9745761 886883447 439836697 305703422 80322383 70994011 78460809 655835218 794809925 371503458 350028367 998289975 937016657 204923490 319477936 798159179 426059669 820956773 672745033 299773092 936316101 114046252 234392713 281362250 482197932 431068583 474557748 741988538 119746215 804930174 717440737 505930597 984336936 951563915 179462013 229395758 383336756 942261086 660138695 450621424 393653734 114120632 605023953 143333878 134280682 97622032 428029573 74890369 765196546 602791697 510505502 682081350 444871557 147401242 408538539 901502957 960435419 282332604 662057871 904050323 415765506 313453120 875366659 190174793 74828812 408388639 188101779 785678482 810963615 180117639 226479261 757246697 722409075 76191709 253816277 244336441 770570712 886874166 782019524 359327331 324888877 145453532 850717508 522166460 177458538 698299343 957927174 805869708 266943639 637163585 34873356 186681999 815276115 858918681 168173615 694513272 655725646 63530609 806863002 962668394 780075214 165704984 496451661 209543293 840613166 614205201 490333851 645188927 159745115 873590290 166375852 550699568 599688022 508422150 728187644 957536068 975332276 442059660 41713114 913547877 77529633 225317493 760709610 105263087 671699160 843015753 123053987 4736818 713443885 624698051 888920274 86306036 978641155 818097233 869910293 747005932 989530454 809366677 360560737 7268680 402534067 64455910 200438653 112078632 328704187 649128144 14032005 707508000 587496356 8310416 251804519 345822394 386926775 95357849 887573097 82417138 821820627 781643025 756667041 728398776 663949545 97185364 132011132 225548914 280865406 141810544 409866808 281403511 478259756 663378344 882091113 141334165 898322464 415502834 597809784 389368971 823478430 924929913 488602399 769605008 247942777 311105563 429575918 229728970 554435995 958806251 924471497 506337240 427052419 600447664 136115304 435647305 898022850 470991461 285289174 25705763 148322941 991220151 758484723 45209949 857277166 157413258 160671218 534527588 81103843 306763892 890494939 294556058 251284542 517031232 471208458 792362450 851864435 783525229 859507630 936658902 865692685 947989933 574250571 604723425 508562985 414238310 60156985 813544230 284346360 272639028 727078690 586959943 230547522 667777637 117845128 64170974 294442718 997159291 405199932 257585143 455807803 65748398 653489384 294465940 692134619 576619880 2116743 727421224 38476754 586668999 480900839 507477277 38081355 55708446 163932206 591980110 591480835 507974516 228811602 890292877 319767244 66398467 447556768 128378654 345558796 134276282 278026806 100807482 83293499 908014780 413665928 15496846 659966313 320973535 990304991 57862073 347653045 550875438 302947797 33010385 87325911 714095208 217084378 965555679 481510039 797565054 143455154 917067614 890830931 566028057 661237493 365526208 946934653 170913297 35067022 296083689 440807451 952224759 621972797 920886962 884370246 464485516 642375189 236092263 788983211 941530440 931399934 940748617 43411469 217022420 298831668 79893518 760370112 911872144 791240134 471023964 395265840 226504974 390370840 967495505 855703128 498291348 188924513 204817150 148300 76958367 40247342 837804775 358569135 815180635 322895581 392695173 608311869 45223979 73333795 960413124 853690179 700645927 644320391 303235973 236226338 608816793 658195428 340675613 443547088 883052415 745579499 340341972 198114390 955504141 348226718 657330535 604966739 214184232 674120407 113684615 282699127 67661803 281411775 41211480 371761161 422859302 145173591 387743987 581866850 207171802 418155506 865021668 696169840 324321470 957772473 513982380 393864244 607395005 645149990 900303424 109978692 386087030 93249929 699488648 404616009 392646843 917296774 924207329 887529602 104087058 428595605 73357980 587589440 416611127 518708609 111992957 344338792 778246040 511595242 946320444 257143796 882226647 950180547 309028871 775417714 985569868 757658324 687668990 650132611 554717569 375298105 630309302 114737757 436287156 791878625 124213431 651184970 437214808 827061008 678580990 171252007 743438484 951207901 719266940 695039462 702563778 590177205 789046420 568104460 901417713 653449686 312874657 171527476 104210532 572815829 331414638 114797706 608238609 569006616 29597884 925769040 721788451 996227165 974696895 509372252 988147577 744673329 52485025 942688152 835888164 687223162 96767742 924399233 897825773 917019886 332060519 763489961 683966157 665296537 866274783 41214774 423128434 623543899 510127969 531287136 771370432 277739624 941189975 337482230 225679182 458477510 942562340 303627738 651232229 4188370 258865052 416062592 91619333 570439611 409679751 736362867 539565408 280356102 838051361 339679185 698906461 814828552 995557533 136695498 257825686 101137775 898772381 46173732 707190362 986519994 196097980 598746298 704465196 232823740 86097412 52592888 949820226 887159581 561858168 588254049 760193543 870806233 576415884 977269514 760327577 943950783 317503911 35659804 112904011 248043251 993935784 344828501 574183460 741350508 73146206 164374408 443302751 500980599 193433871 733851160 864668905 181066546 497910002 139085697 492731879 234312978 393508789 178076368 759484205 705578333 77287159 528315173 509070279 982831025 945941967 60122680 557491572 890509691 192512323 378644690 661493030 783045249 110319314 981974863 221350275 973361497 200928491 865584163 452668263 85972463 786006387 370357330 626485344 75555843 357834308 903029237 772512049 201800104 402460584 184633532 640910927 807929287 937937122 199318119 913415783 624686746 434943141 25580364 423472342 662026289 195327387 626329813 337797167 629990640 681492703 753860606 799894713 202692111 193767043 483023835 742679278 537724441 771854859 641157136 906876414 985579885 898286320 173682007 583318602 889221312 395548959 399013374 649334249 482924953 98870135 715939942 962450214 403604180 186452559 83623813 187264767 606450976 20014573 410849125 581991336 274086273 516988688 847436707 125096198 958005198 638908262 447401968 141888821 855351092 477059095 229063316 686541059 659234993 992922169 448667366 396683890 908894618 595701081 728803797 884699450 361488917 236446712 846448226 551572292 76400544 45522443 466457123 719757616 499106696 708177787 129885122 527869648 56287091 916511907 15794044 93725611 354410967 880976085 715718563 827593595 733773952 270040789 932456221 706261167 374491918 159815004 253312482 991364842 84283252 362946454 775312257 349269890 222857339 775361957 638552988 946059778 484713021 334565660 149465191 128551080 315718826 436828548 594295085 754667751 560570374 735795930 5727435 713236455 59989865 981358607 806429235 161189120 264993085 12564871 87508715 634471491 104968644 454631323 526311819 108276977 843429264 846442775 248326211 682604033 943779337 972921276 834376018 523167902 478181867 77307583 808393104 262536359 800856005 804305224 226508005 531797294 730611834 196656884 120598735 353620729 376526276 354007636 857822945 196306180 71131308 565855084 158229822 771424509 846877715 323137076 438937890 464898503 425873709 691347738 718636377 969454072 162406913 791195519 366141638 840827482 117537770 904288821 307095262 366486637 534421017 872439303 580114986 701716708 217276944 863978546 342389449 915799076 601033768 608220900 2455275 294513864 831861772 757102020 592855895 796150815 465730876 629054057 950029798 95655084 67601291 770679009 308182533 994768550 23525282 517004332 261045559 219456118 658656123 923103935 623082385 310251323 715224806 441930498 306563645 148836681 43674119 514511826 939752951 137703589 434594774 194985728 971158931 87823243 736520349 895235535 488322165 296780009 256495230 432138106 135304471 236162785 406524395 706291628 247644551 600855371 793622060 144171782 582275046 636812336 266632157 602196892 730273002 488606288 144011628 390986616 561156700 692935069 784208287 983698710 835326363 554179006 870555661 780949990 951970328 794285197 816600992 222813390 816936408 281279641 916827417 364342437 223206901 503325605 837640076 42435769 176104733 823386407 694102239 192960842 473964049 253454538 698842704 692933133 91261480 950413036 659345132 838613161 668753865 458027297 809024537 385791293 263490804 122133678 613910541 517839064 644875706 156393230 583762516 481501696 856754369 367619697 557078094 605840684 512649665 405664312 940221358 610965834 704664073 653487995 641999612 932041786 586706682 403111299 683383828 111888720 797998219 988438608 913031845 599857622 814193604 694984979 797811891 489739144 797526851 640214197 267476246 392325910 320188858 365310543 365336569 878582949 652349550 740728240 142337371 234076750 645084602 201333211 690762641 989321374 679953290 492813701 269086146 93372693 287318497 623721883 403568746 638751399 835367763 988610490 60304344 744101438 230145931 626749109 644977839 599151925 727470534 580051731 607558249 31155678 618112855 570512783 909195727 948910078 284901409 507462038 384328578 334467916 912725792 370791372 696126070 51630581 497970912 65996935 246492785 899235611 940632068 31645779 65891473 788065617 451446209 149997676 909158851 664339745 100542048 380021575 227749196 609118598 837490623 445065481 780669764 254985842 127143377 143284238 439357206 524427081 68742937 647536996 596531714 966502756 68722483 238597965 446269852 355894928 488717644 681678785 514433098 347469708 262976165 328602345 913588169 277556366 905572627 243068325 967264168 940984767 758971266 580700167 441507787 680074682 213391982 701744086 102854889 573480465 39912552 901937420 584438031 42339784 171530391 203692633 557457436 952363480 51472692 610889629 32775235 30730157 853107725 284159601 946980492 292734377 59225859 720625823 145920338 150539679 104953996 680990374 294825670 511180632 362533425 860441655 978435435 240394514 405957393 708801722 737269400 745175547 669833820 869727690 528774905 24736954 645097434 234128821 975287054 554081767 385349730 462565885 646834091 32389774 808988259 229046233 50603126 951394481 782377054 200390324 66416237 481974211 381356393 622564525 937458781 367800621 580135342 962197270 651791724 944681676 91720426 637915382 927670159 821837681 2391790 275014535 977030676 206272864 830491682 181033144 366209562 392322258 169238013 914922923 386647828 396382323 453622670 730793272 800391499 749574628 513730550 260069481 941282905 493340218 792959723 738013436 414176686 518147709 811088695 322090980 330327310 422064170 593033015 443551177 292156688 137976754 952971101 379972483 158583713 643505913 800400559 923052706 3554943 917443031 722518853 642934761 81127359 689427098 472531150 652526031 863137864 386346626 468239628 59182333 798453334 727502404 452438611 1884370 83986423 958337160 482923022 984541666 507820945 928973419 207719739 358573170 51522650 395874814 411677418 145114878 447459039 113447621 327008961 325196980 636731262 944439864 703767419 697118711 817387755 686199877 708513124 879153884 687860911 367234508 536008927 233856432 301061540 83754786 776983776 939700080 964995194 107452559 421233011 53980239 261593654 672310992 534213171 643530292 551687342 314942357 16672979 218292025 308859150 187637252 505800601 699868717 740463189 288812852 665741278 186201875 314599897 211772083 881031823 271999393 739429311 667880705 410715311 187303362 501300612 657933331 681702867 529934356 970845303 430608848 46569124 470772843 563229756 882837143 782513505 157580364 288077130 616712120 299032666 328348531 165860718 499642358 83773046 157315661 463306310 240639499 85205422 489470079 290310599 467036964 828637071 846979421 419761336 846941537 42234812 805690995 268568373 1631831 916120170 576305152 769603372 754997645 559277795 897104246 205458659 157919490 417504771 233419260 798339440 954099621 996306110 946015468 193189695 915536860 766564504 52485717 712079505 666859006 433427499 199137658 370889207 487309529 444370341 334231888 470773467 805269548 439351111 42967300 638397943 998465838 350968295 249392755 600473051 416607494 262034287 63253681 528966507 374634320 920650076 951731331 791278175 731590814 712880447 300640996 208018882 81305845 277927743 683785604 380283508 663708236 879403158 82030916 417177512 547586833 723255312 721173179 739811686 393227427 922931343 821739700 246628618 227842520 204727689 88650414 912144835 10435449 289428360 458546011 389948181 307900610 504104105 17624865 358635864 169182691 701466398 136598684 298936886 637625473 827144108 685709082 447596337 959998517 225671214 27983133 14326810 426215692 806775824 481893597 148433819 415129605 204019924 64315587 741601199 715582358 657018000 139982319 980057636 414577704 514406510 52428980 970384672 733994646 186070316 909440278 331212697 317503154 320378266 241005907 432322523 996844992 727686942 8387159 718392326 870544121 732662323 831029830 658248846 949351946 986064613 686048502 643735225 772263826 400792919 896080498 744998693 628807591 433369661 456691576 64774207 209322578 834653538 675394044 961615564 418079246 165644324 714515363 374044260 362491981 799956979 218826825 669742066 183852531 314483925 649485435 740749366 351751129 338937317 847974398 85165635 505293643 102219727 242429510 660662273 146139275 177523030 228815616 762978988 511057228 599103439 853218952 318184787 50435383 838294435 950667891 778656602 677491817 173556433 309625863 687195896 365135347 218988393 386354366 771311034 618195033 93769234 588565191 310871806 572093972 159823493 599095173 913314937 299110928 137921551 263040014 708461746 766706734 21237267 988176813 566737796 181145539 35029126 464836704 583650464 918926359 759157361 729360218 240315912 674785000 661120627 930403202 977423509 705345764 21348157 416152051 266360947 158914098 963731987 628940922 591548832 717926122 293687633 966937627 222278256 66430360 42877668 907145101 693795340 921762749 5880525 417107897 670362350 969783374 140327842 336581183 181083494 179786291 579654413 101989360 757285400 636339401 755974731 746777429 132741756 413137505 297931437 35603751 472891741 782111935 390594586 867749077 426164059 617296283 310028172 627696385 834328937 663702307 181721998 349457411 726841167 434102391 494101701 78261348 709888041 273761324 348033636 544261476 21639910 851336394 574472886 239795574 377133257 909182798 426928536 998228671 580049388 756224425 852562171 841180570 288334264 20789566 464455015 492616470 57632623 727134568 755642995 9267062 809407138 561445874 63943502 840207536 199148987 91089309 951125305 122147567 375519349 885961885 518772747 842137874 984240734 273480476 253168812 820231978 273387868 476076470 339668890 734036223 68770341 72258044 199499623 3015820 647687877 477606641 168756024 835638399 747922204 71617936 708111688 707565242 190760286 894289732 541119843 927626965 519832721 11848301 191283051 675520153 762954002 764675810 85962711 413648006 109211408 322827882 345556015 993920078 634762000 91281218 135199633 942504792 373154407 180456090 349443375 98753854 610756547 164684568 372862671 791614031 751287203 949452115 676965705 275253262 95877850 994887257 646806285 828048817 899077392 691758121 57205402 73373858 564419905 629961786 319390472 700460802 989866044 245751795 742793343 709218337 574846244 285543216 402151102 292719879 893036531 279230660 506047381 562940655 924840434 120920305 860791147 716256198 68469827 796921841 237004729 657641136 711909975 539473521 179733900 953902212 203329656 614903313 531673095 908060747 648689217 227381221 665343711 622013892 866111776 8192247 168224477 959969251 490144475 618464450 9447008 702459214 359150088 808552376 998655448 986052319 841105555 352268222 398214220 769111589 430478396 380553387 708927445 560803810 975030550 904923852 528635425 358240910 424255498 743896419 816329969 600557267 49032530 798715683 930354842 350340623 551740670 703585974 864168072 470425301 646180210 96566583 33424823 25721196 743916518 81231032 866729784 718766670 563683557 464116926 382757042 472501418 948234446 384779456 418733790 43250403 3034710 410714283 279544330 867735312 334479620 136229729 163630231 865671034 498043828 111605557 256456060 963773728 252648725 528755312 885830848 231938102 260146731 765817808 985948675 281367201 938138829 975954692 614223606 36311677 765048872 86064433 499430878 9252503 170778938 140309360 372330517 274524916 738550616 305697613 431104137 713095496 195158184 494968649 115838524 987721600 819634856 244816730 699925698 87092281 778550949 500981094 70127302 463269702 111114309 216175051 281756293 548251693 690411006 843955674 78432849 241674411 720569244 759479383 26253583 950962988 789146303 530862075 905416889 120850259 277082970 350220274 491767006 35977336 352972342 65007710 796750621 885338661 688918380 817330386 226125229 286409369 191875311 223277271 294328792 892984645 448836352 193692778 781121148 780786513 404934840 661823100 648661129 57133080 693721729 162825073 260993413 536151463 841301149 257244066 279143435 979044162 380063646 202419675 380553799 89758176 372829420 3275741 780411004 217817770 790106435 124929245 273182590 237495168 214410034 787358211 63437624 974058356 7996828 843236588 626594600 924610380 929679931 932143657 952189662 175188996 265575448 253517758 649932929 964356426 345216020 349079972 507473225 692394497 586874723 720436807 338358278 496664766 368508940 420835080 458148760 859364942 181391210 312935100 462406004 866367534 570686126 894751787 350351910 190370065 163162970 547775634 27295689 54852958 655193031 542853153 670408337 920965040 905014688 13276286 780446529 112970580 2745445 422865217 664785845 878993614 229849065 354738806 14601562 553102932 406230229 397248286 302297521 480907857 926173475 718890413 617221840 498033124 815234211 762779277 677658080 558746974 252175737 225323162 443960224 813885128 758012573 802557349 935843552 108649051 553406041 210660081 960499975 841884421 394018511 130431929 928371854 858157803 950333553 123731880 573468547 262614497 435777159 33221471 213649415 744436212 984613292 654812402 432918224 426725345 216193617 991371371 417569192 23441819 930553657 597876294 84288492 983749321 122621435 888311796 829221133 287801669 559697796 610711128 209721619 840481694 776829074 690261581 674535189 189375895 673019450 961782045 534415810 420667558 388554338 569525003 548953563 84264053 90117704 474489291 74973366 524418917 346347769 470554373 383817917 768651014 786837979 288905429 723118061 793748640 137138468 732705870 134726232 831502254 950537824 487713778 434861731 502635614 934227695 362177083 652136072 67539986 73184900 730092054 760297301 111905761 657976231 894891363 294526060 1405206 294090804 6540150 30174657 316649392 412949978 484993945 202391135 528639201 374915741 731936648 421942499 653164432 934339413 452060659 333609983 660505815 719086125 195194111 635996921 507356805 769941796 998237382 439050793 766377884 629972111 904878546 656104318 386379476 233674645 85545382 138937594 970477847 403736242 560839989 544659761 525637635 333252148 542534505 982369743 633909867 45385409 368076189 279175183 233787094 471771599 561618979 793615684 627862527 181611051 27873984 661379924 635043667 435871859 892230955 605170487 436217718 214753180 317382545 927513981 605545662 21600620 616628500 669836997 343596470 446973184 482702919 964047943 955696029 849197384 194319796 671600203 237864164 603078534 714880086 475380400 982981556 73767379 939450911 137386854 727567974 910463386 472602227 959276788 163123208 527990299 780418731 162835699 165087455 608699625 492852372 401196176 64272095 407879277 198202605 303808270 537180725 344334945 682964461 302529602 482569662 173301333 57377210 973680917 851983757 602717741 843782898 368212486 230318953 30697120 462253350 902829989 584623948 895740347 499956058 906800921 290930661 763102045 22146183 821719707 471855383 520795577 295037978 786374649 676993656 444231638 155999346 267173652 771041235 764368402 937867621 717677666 197658534 912931483 560310459 42902893 467935653 901884405 143455922 702453073 611770165 36428663 313930873 230590786 178308082 864224205 514179765 38093060 597108777 959610231 774430206 448919921 928644446 410918729 720428387 890136311 478593224 401285353 782043362 224858135 150634448 775950677 194974193 909324775 147580566 786984794 985465848 271074961 227435116 321552925 132873428 245176786 410433624 917741462 546080086 209867644 501559702 654054160 266353090 722349556 43877908 599797675 597699665 272007860 442471157 428019418 52846511 525722826 696522511 105245926 51039101 903847768 485095277 757915496 896264400 59554322 44227533 329627603 494529200 557336003 704637730 393990632 184000666 429954760 225988115 386335295 987049215 816553363 105886587 680395461 904364995 726752553 949054695 150748984 166089918 746173349 773105947 48194477 677268542 162006195 386363021 634925323 71029124 489464341 295064040 261984142 615166786 776323106 523466379 75784516 671754787 131131458 855906568 678616723 41399107 399073139 710422949 714017457 852130483 137038023 789370590 119697963 889094647 50266596 484740577 116531551 721933959 712085378 90097424 822452993 685154385 740783089 69780611 348382874 960068149 319619984 756361347 566553348 44907656 799356247 965155344 732183279 168116626 230584654 141917020 145025888 608179216 125585683 573128270 393714221 572785586 628431449 297342721 394947202 221241758 831244131 765944898 373293406 407623915 651394445 800663061 819857943 237531431 682088900 728318512 616105170 919954642 992149768 226953342 515525388 649716705 887417585 637366173 821729812 310814780 580797991 47776609 777789326 240547391 991239913 45758799 914693105 456546109 101625735 525008162 75499786 577159672 166159080 568925514 177142391 124142379 11524869 100688232 40541741 595453440 562293100 827316436 542135539 45121178 962662846 535301911 467098340 253655181 90038321 121397873 558966769 351536993 723917326 365417044 875125341 420166930 183915060 812008935 899917119 646400147 470529939 682413700 826626819 769781830 796672946 543328826 949979625 288052357 990240555 333805643 258369157 378530333 353509417 105733551 276644413 90854606 82409712 923420560 891855823 921398732 405210197 659968972 845768136 800579649 624581698 297623414 724496653 393380296 885064756 683978069 289826134 761110772 822498237 968896612 370220462 970933191 174514946 576817232 15624949 674965563 785122109 852424701 264627806 144651453 970642748 663332354 162187249 811249836 825850848 764871976 712040714 692908767 729920672 783807726 705099992 647376924 556783619 861549576 895255775 892390818 202862633 380696284 840048502 28446624 520390467 406933508 783531594 546170811 402845207 697178830 482053849 226240396 978611325 435556799 691109112 4353824 717781988 526330635 167398222 343590774 654680013 501798687 389544407 18885892 348521039 859295512 342992481 991714355 544512658 827941193 489113874 105603550 678713172 5038521 436230880 632039383 53348199 885984418 325196311 827246947 960978481 631887092 997104855 863830457 387967018 770524367 616549780 900440198 884954977 589980173 57349012 450787947 633751032 475006134 40122228 14579582 543105187 383938441 792914852 180792261 832525102 892948602 788624614 713356222 51072244 611636014 204898003 133556442 114754408 682679681 944587862 606793213 541193360 959988736 850368559 85480960 374994308 911456367 762120561 446518319 837795572 568057925 287015940 925341388 561004960 484066603 446954788 691271562 272291037 10353537 45531104 745950738 803330327 853571289 177421724 658808961 191605321 779306618 424242319 654752232 412339334 583610846 496201286 706813643 113612404 576147252 769565215 329728931 84358604 750453215 972225487 746845532 611285980 61086964 972187613 192135639 624067077 747563456 843744804 504433769 61503548 126163521 514712149 477974619 420846989 820140968 73126002 207776104 324262547 779444957 115845460 429802050 646105090 565804794 450581799 562240780 397247774 903401935 981763561 957064161 565914177 350440029 108998126 10697036 613459289 41535323 922131038 343007438 387962471 699416501 789079478 731054940 115922433 208214279 147709507 425576926 374573008 355614758 472781482 730160049 920766739 257525655 859064419 947570470 179232539 895413782 153898553 64814081 499752909 877237009 935330508 429035002 912095779 747450155 389382927 737086783 499046059 711422649 531552458 288805105 298957318 178703432 584651032 482090914 331888490 277714709 514240746 489842141 718173985 998088595 221399939 744720030 955839752 416556521 718390523 223153622 715013393 982033521 97175228 951703785 40161217 672960059 20993544 449696559 679114418 733326728 483601520 828073078 118436114 356914255 468588126 514051966 221538851 890347707 634112397 834531964 844017593 418373034 883524491 732739992 906086591 970443056 427235902 600470894 497179058 299060498 107543644 275785105 952694052 466849100 36664817 519228163 397267002 89292428 723437789 335129791 555537711 606172852 468394835 424285232 731481551 41121627 304936540 68718519 696997373 284909645 201454162 819752232 346637357 972720647 452564837 311725133 94963178 948116028 694179865 996907362 99883090 775596626 77188550 35501975 300558997 778973157 379684631 56666514 476525689 376670020 652398732 528803818 118235865 941002735 834492152 772969901 761526305 524973855 769682947 948971739 905534676 615234110 724671145 399808744 467057158 964732266 147801017 533066558 614441443 438517239 783179862 899498936 432579110 141291242 454414458 450768169 965940898 662276990 496910702 809754579 215744445 425901475 114868820 532409840 51113712 308559482 454916253 43935789 63436104 218834138 830167187 282992170 764558824 575501262 760033744 616078075 80979589 366058773 854898117 417052074 822372328 853425057 405062197 335299506 746276464 969678873 749005751 590072709 3054221 306600278 805713975 279817480 940410694 415093481 135646069 805062674 120708788 100193172 308029316 332280048 768625285 88308173 45843277 231748836 601850490 132815934 764565770 691197601 620380393 4027975 518376651 660320465 192637755 813973115 235666164 373832335 721033839 579072286 593914045 413915630 538572694 295191726 451849905 26977904 149286997 149558359 745117487 19847055 115019110 478381181 815233260 229073719 987253015 201820470 92351343 830141002 957384137 942087373 626350484 766130459 834249330 522366017 902592010 526778355 758806812 242629059 343788501 737692560 193628516 251279676 7367372 638678433 444661499 605757636 71601180 864735051 405447208 198638892 58553539 88661415 99005509 635772533 309718550 214571585 754172478 719888471 437457979 607868827 587612949 876626107 505754288 713164712 487840864 265097281 881777346 744542289 386960585 913440443 382287383 571930611 650510477 153229232 41831205 366398431 998721022 692582618 80590264 67213017 611770881 660744360 705215856 401575834 398608529 380831933 428391488 393703758 424728378 244135023 828976880 920474647 812035486 543058761 757103516 584036232 536493044 415628681 19647540 637595946 580593028 233983139 831019770 107375354 480016172 340553148 586344198 53193193 601608158 472515119 499186885 834606171 6533408 908804620 492448374 493443753 246734218 731634324 231428780 844096415 682464587 351307966 690804943 764258558 622034597 468136886 899181979 400333307 445557869 912281944 15210398 632248766 217728140 320151737 236766142 257679844 309554304 744602271 286345650 426470654 233410011 562856452 141285508 75299088 158996163 186868375 648890645 348650003 26087025 846184250 883146905 867070067 878569394 461430917 291774743 874110865 137404265 252407106 586615786 663377986 204820235 477417711 323040834 352641870 695089953 838979135 821931428 378160626 49330634 755420569 955527782 217132126 260537142 846736791 21228596 921019960 530830380 310368137 664538254 340982552 280919173 62427120 222292295 375443210 814524846 852684547 530048776 532402447 296704298 67050285 386325963 949698460 727375118 630877580 528295776 9095961 556146820 777915508 239089131 224088162 548601928 898729450 485119076 480822602 666438958 316001834 336488725 489378580 55616666 226567202 563463200 919826168 585062150 458286068 453454839 938435236 638347904 514494328 713613794 391431864 672019241 403511479 318378620 115398985 720328631 566352497 136313398 628297311 500601331 107159704 70609363 562795638 984076092 109759187 406985962 6546689 424530691 526628604 69524072 588545762 715331917 631358882 779138315 654588148 753127220 540353672 946047976 726265986 254831974 36769572 928584421 963247564 293993124 384444705 862014784 411657865 377136196 944285405 979260422 290396256 156152496 19874796 867626140 663158125 876523493 719376275 31606074 692145859 923841013 401829198 625785196 650003684 505813381 968398666 711580815 680151627 868824144 399888619 261359706 484262370 458009506 118315848 600045394 906387340 194215645 263564714 331694420 288688796 104585720 997816849 264547343 100377180 714071547 349260207 53705607 192124552 14884740 448010602 492031636 757982160 630881093 967370846 360255329 438363225 742379139 811807321 784052205 888031805 861037977 551869534 261563021 882385414 646904947 672094499 225231464 500637495 622246675 452168594 624310266 872483523 679428112 200045387 666926481 794552212 150812434 388157729 555254227 599642885 147169623 52513689 486860342 898244457 196224049 369812846 346505607 3696258 480546694 795394064 738373220 750262282 252243535 90372640 232283074 114535470 131841305 596969973 795170663 200119821 584989831 392901658 713342576 352682557 480942029 951488973 161774029 86732615 182655799 576990082 839867072 709680678 564408480 629228895 373019490 458480844 541502459 225862077 901729054 342532254 101557710 878755245 162560308 525614323 660154290 623141744 955456311 272180120 385900757 273452798 586610064 846222159 297813111 921916545 782037497 234259531 816889456 361824471 71998978 211457717 618367913 753014291 121607567 680021803 806614174 780875259 115719511 571841851 549897187 672242316 916223335 818114541 828612764 328330866 741838750 889438262 514504451 800880017 52437038 650198406 891457765 671084415 679175201 86005307 173770789 302926343 818484178 641926187 761078072 956930983 881743216 837506335 169239464 977459218 683778942 124475730 932184210 190484144 384250710 103404022 774701863 973865753 984309665 853029295 921912622 63337374 635029728 294763798 499952001 83382208 507592167 589319991 600128651 974341302 693068892 877088275 191258321 398950380 101619004 464250143 416052070 205444991 773189975 497533891 655014004 525962945 99267023 571611613 913832378 42580155 28606621 139238971 293730569 818961574 368051980 509749028 954152646 305705585 55794748 656368336 78815852 842810687 145200544 22709739 216483591 358901222 694588801 558367254 741022649 721430384 207874424 150084710 827476024 736791453 215205624 357865955 60073294 815745376 374948802 576423434 26988888 171989342 234026606 261855564 942426824 262884978 78467817 746082701 322238628 81781804 784590065 876683430 436547844 654372173 758932635 602830051 852041111 547638348 935332558 831243653 264683551 766782420 867465669 572782400 59425008 711970628 169916817 630059711 390171509 274922285 500141205 81154332 152341163 675433432 242878472 644266600 50160548 171482558 98950775 838444585 611653126 447137293 785175104 911308758 860752010 691548458 782794775 733406045 662693245 558269737 212082565 576045982 252993346 601220695 789664100 479824110 358546637 766203825 601518180 482909077 176343593 425446250 276460426 539899472 128082676 275471209 510707372 844569295 581452510 977500616 245942006 225732664 823748142 443523926 514990439 793855906 492611644 779664406 396507988 471229595 499687416 338297278 126036709 331307939 62721122 76186169 874922387 298286767 292615951 346581542 107977905 54484903 298500779 737357654 577328608 134825192 162413937 251160913 555266968 191966658 357651893 306832338 244115878 67277562 934156379 838303047 183434152 916595530 759248221 336751442 711958931 167641053 831474760 67324746 602980398 731757267 99919551 423714491 4883860 415147459 886077687 486890466 129740214 747092020 209434682 431821361 621037271 702208034 656727908 692928721 464775182 439136384 729349481 865087259 791021511 797778864 101389261 250726174 381307970 510555660 695501098 932697117 786694163 938081 89180590 113193230 931977888 117754991 613595546 742731035 495248038 896272746 654047172 967786021 231349429 10619516 407093270 910249276 526727599 951666497 412015628 383523112 141947725 304020553 301511482 60825828 125799578 290251673 43872708 478285853 649123958 65367850 117470437 215045559 346966036 97831785 43707240 98076744 770924924 971777973 817218610 408524443 875235850 306949349 816799414 725855791 40173293 152117183 134040447 661890998 841750953 888743810 573174954 226727318 190686869 867897437 666763881 604693099 261642590 784877045 979804033 31555459 206585730 255582179 532725196 672117088 520435414 345759796 370856632 570194490 584761345 679107559 342235079 933843067 924364542 727347059 613674253 422351169 68253598 305040190 885883317 883369695 552903684 123011623 179204220 813764444 636457767 341342205 880748084 843711218 203192147 207716869 178918979 770570384 531439272 55001976 170128161 59871321 514915738 778564610 574065886 580006947 572076911 804024901 926297497 367824377 893610692 276575828 58679306 204457626 896288777 207193144 79099385 101849591 889172992 356042862 802886852 7778232 392367682 297492583 959183838 665924536 377563066 999529223 310907722 535184005 373377319 92646183 524280356 359959009 780723103 410513940 24985368 21696836 707434247 15305741 180440809 319503959 202028699 288435912 568057068 498197370 24104301 175999981 220194698 608677439 916881117 20634010 191982273 243890668 105184550 423833821 674418340 653316606 254274513 539037245 274692567 126124193 673046592 782147122 85240851 200559928 768367141 650598824 769609896 309400283 743289863 752899201 621987062 339556564 601561540 265122320 602296051 123412769 466206986 222085534 224336808 862897910 878138844 801916648 577791924 794614584 200806675 368612511 247421383 757765378 455080666 268218087 119590184 330351652 760959282 658130904 653393968 815941023 592851052 891294720 164816589 668979754 271899057 622233824 113615616 368933552 109880701 289196394 877607263 843535056 916804640 342726282 822240660 554612572 386468412 192226714 831856859 670389978 569994058 19291371 463402632 848962566 888521237 678392899 290679935 297118798 621175612 225710938 459652538 106049620 570823092 454048348 634788039 158930544 642883909 357369962 784182343 766890796 275232008 471708696 873255281 35238342 44367855 646863344 261134476 198908593 494390589 608175854 879077752 473424916 914830602 343825155 630154278 653703753 220109504 441541011 55547675 369283167 981142433 761160694 339000818 291447449 243108670 197620730 66809815 96833773 549682689 875149407 743175180 83213190 462988708 473243482 617906279 992061763 658155960 918532371 666456530 359504949 843858464 444458023 659480267 209359909 573654419 307870758 952484321 335440139 852001821 701901334 342601277 547350936 99032990 961956078 26667030 918676909 318914633 153543708 393849660 90807010 132124967 271486464 972913550 237491968 416970898 543482478 292475268 779957895 372174010 535781168 891057830 941688617 769995811 406054018 56841746 780751437 728321061 952284564 65430778 854178189 903286123 16873228 79829796 112301368 974708853 882128257 21635944 153950417 388331030 598755329 613428278 711216526 668322294 162953356 572067341 699908314 620426512 6098070 211406341 850945235 471593525 805409673 557830726 396378828 586210952 837423425 960491663 989149644 667819009 685133966 325229232 143497486 994719210 258134453 137672976 84492415 742057317 687747311 557109031 774340932 429356515 671474409 11966469 511583793 337086894 822270275 102223562 817241170 462348384 189244177 979303211 942958438 766235498 746320221 94806004 873864287 976877198 959192994 478361472 213588963 381497446 49164371 241604675 817251022 758078683 3277650 451759937 476202670 904054190 601931897 260046996 830866501 837961970 415216149 233363945 665033739 574184847 783225701 282140931 582079146 763261377 344615712 883781175 264740736 463016344 243769324 357171951 306744096 113121654 353116904 393787432 471411665 572903572 682692131 2835187 601767437 121962876 361613090 537018615 290763524 265327760 475325790 640768237 765323031 694375554 752898755 202353955 720979037 940196058 323854387 409631738 934727457 341060724 83521025 486263912 145028705 338499071 633266807 66411639 283760721 821334655 538034256 453875652 922914518 127368139 708638526 734199809 416465420 246271247 710480485 389875059 744356033 173246796 241208030 888058740 943207671 696742867 930380341 904140018 410893414 982349006 449790700 690052846 697225975 119202231 815966966 940407551 805872970 442014175 784918588 113253837 368962353 307587817 265303324 251433366 532651059 520845132 385392356 823591083 307118602 576301780 941661276 692332532 326014245 264590113 620649529 958361960 345423143 459044390 683104171 887141014 625535334 126481579 332257488 108923168 129553261 84530380 295804222 37264698 944926586 578241145 17557117 67606575 739314432 576808948 754602634 698341084 717796134 558363733 789304918 453222964 230883655 889316873 182627397 173944250 974232945 496020303 678545584 561302026 975558886 49753274 952895587 53172048 965536925 929359282 537565983 929739727 330949569 791358194 146290713 158832219 826946609 4304139 946862713 454394591 78733567 137618144 568755677 701388505 985347313 841613864 616802003 366053849 769025795 43129328 477119842 411852293 951963875 592773398 983139714 93105304 522975604 108377295 458647455 559710815 238653260 430409506 428953370 406307898 927788341 605843818 754431176 188535201 475599023 998831831 435645297 670545692 716761709 470323438 475617874 812503242 305104084 307947013 997040028 878356187 917972095 51288008 807389938 156609046 452870845 171636151 216283119 598022740 499219985 980076453 340814494 744758531 414391473 299485754 931790336 542386084 471886601 863269746 555800202 749197900 686013493 647925021 921940132 549770279 752177290 8029533 927011627 953407473 441357837 588888874 877927407 119469691 522132730 833170129 315004470 967409964 806557247 71524977 454081847 636361341 890565118 437202557 504915104 950159484 613284879 87679549 924874513 687411530 369116795 827996236 215430303 679361437 436240386 544377627 338544466 709195071 860550806 503711085 286376871 560265101 537372638 812475097 929777934 801236984 499120564 684169292 505968748 753935495 10393255 51334788 232410779 576137812 321538682 584339606 686635238 551015946 185039011 476007016 961336206 730311278 785692365 540710199 586922567 636131027 765125462 49099795 356760251 325644196 299745234 936893534 767479558 420423902 645639046 262756433 160909368 666245778 407252461 499117943 728841430 665880936 228204343 153656624 676311386 130878743 394420421 868785456 510907054 593113326 212425134 626255869 554490549 982663759 552678718 639179636 477244099 660365614 882774386 510364484 175769631 680836758 241128828 275728753 411396744 820075300 797735493 346940627 216299181 7486346 672275174 354560916 920084148 448903949 703544110 744908214 131339444 435253768 845238816 685486987 405763386 33836647 851254897 543263803 358516680 601199661 987925774 319094337 388311889 225741806 414190996 544812526 375894207 213053269 110713046 52557285 835699054 16120224 510481243 615254941 943475118 882497567 328710622 166344163 624796484 925595320 743763404 408115029 982932457 545218150 347560905 259485927 77507018 488668597 722188331 42813538 935171590 965381960 654735741 555228896 909382452 813600340 540486910 326608210 944191962 697456930 760078112 367611642 721536247 845727633 559324169 927539185 450430586 392284049 606939157 1021858 148231112 696101801 721267794 87594829 192241210 522064753 922786050 288511621 320011164 491687961 692406301 812918707 13416112 695866593 99442636 643799184 169693609 666423711 745976047 878988463 306079408 898238780 942191000 128941041 428139619 120759863 410065806 458045198 822764625 350716704 164444363 704825363 438217087 403076382 238962174 482801374 831074022 972349546 344414474 156545444 723097586 63704786 376491397 260595564 241065732 217089591 488956730 726124178 476113393 594385167 379993768 823191877 237336706 207825123 928547712 750603272 154195186 93613266 317961514 462508597 915249779 817746957 362865985 234652277 773888937 53868121 996828179 871815497 947959597 663132304 789081378 461934469 962698763 860673312 202523557 655108303 801142340 270146186 434822407 427385892 965232973 586614756 798993767 809206868 935512718 779884376 98583063 548357761 112773605 682318499 698574366 502600356 809268768 740187543 214821558 16168968 674336134 804610713 886572494 600704973 517056591 565358371 264926344 204729702 215775015 593590339 675233212 764126491 717308335 315090714 719634548 586386568 926466300 623773535 819294318 856141596 880096790 628307930 157291677 457439387 7252603 264487145 322391464 958701469 466070681 129088254 249387626 981338637 188698199 41671966 83262576 472849322 429858701 325381475 167111294 250505 662597255 576429436 94408971 75917201 258716806 930223912 806547136 756615933 123024447 119994558 417477372 562432734 301938778 155219369 444733523 562931607 897103860 724049124 227082 608067679 126968093 510103426 391137693 304956866 277257051 17505576 560584506 531760673 629111334 558123665 347957827 511682093 878450537 944462857 294393552 616877936 918226951 473208819 400883499 373187268 352123988 384137540 484127314 645666521 341400728 149920261 988848760 533117108 13084560 119557076 758257028 428671530 476693741 816444515 654173072 218008681 513103826 750725112 666972011 311209584 145705818 598502380 701084952 264118674 691755279 244991276 47942221 308408824 601233780 200453819 539035381 423229723 853945981 382923310 59937710 903009357 88129554 91841070 60222540 100142897 577835152 540510458 658101844 582294591 725416775 709086434 91069826 19589442 688289533 151855309 455857219 38655449 757140585 143784628 361707580 515846137 668274361 98869797 684595393 73387625 892825613 463936193 271196510 162088772 997486585 291060413 96981586 816418939 689500679 634867557 638865167 22434385 132058675 136904597 611503804 447059421 820920173 150651966 317584563 854110603 594438682 300332775 96993539 29090203 324520596 506076713 600804591 343251617 976146853 166039090 620179308 19197955 868180752 479265603 113012647 15421054 315601928 50409522 448052605 823105186 474743735 934392553 529404418 70942033 199350201 384113893 517084667 37700676 725549214 378817464 250987107 344787590 780149355 872756103 721325802 309078263 521814809 269741452 181185649 757365450 29495061 837796501 400307087 298945031 738158015 49177475 651493647 978720266 428586475 119561164 190756464 829744130 444831843 72896506 78531172 211207539 302345826 203438122 318156625 361684148 643451930 510942350 576020435 193988978 500931887 15846379 343300920 491461931 436190523 867474972 740671490 172609972 218778184 987193997 138882153 454771124 136036185 850734784 709227734 905376550 221429473 573226700 571662953 949356507 510199113 1034713 134423413 759822838 48161647 421917861 940028926 469195374 67950370 613878274 661596226 967973775 576644007 310404949 489717549 192418681 713361463 909617945 403345123 729436832 933719678 936694618 878273850 768083530 982756638 273300539 880384573 245471508 86461482 101594224 917319338 869678446 320786347 63252932 949198965 452017178 164124703 151696789 213138755 465470641 533325556 991036755 712205552 567079454 536361746 488505605 577291273 757929760 198592334 639109059 813537875 778138828 738990328 612610621 146818882 378699018 973113934 211321138 186954371 24694547 680001286 599619066 756765298 185112569 219335368 389610237 154289828 147380511 47504306 281469498 419874399 110049981 762223827 69316545 575541533 405461597 866298032 472767545 441469197 465704289 455961025 395476315 856153490 670298491 203090677 673047156 692911042 765232946 301799466 587749607 92600040 832916068 691672246 736732329 747609346 220353214 586054113 210780356 91654979 92382790 152562536 845299668 573544594 903536082 133018620 740398221 708015626 640541582 293872577 458423859 929128312 189889402 194229967 815493408 360422880 739143658 636855221 493015361 740003833 333054980 638604273 196536985 874473132 617209413 14127225 500942270 969994136 856755965 277291573 109788247 189563281 226576078 149802114 28687268 459620125 522928433 706093488 647192822 877826294 588967665 76300677 57148466 468060299 335140525 261563833 358042194 876580478 589933402 149518456 932018660 783964967 951030463 100609251 519516553 287871759 741220344 903735695 633862775 390774134 126385652 925013764 967616248 209453263 220055543 182855743 322253545 609191742 978291225 47042352 826128956 269674273 715322308 384698173 510173046 948611972 80721977 176842173 867520049 698687147 180348684 441446014 98626459 473277580 179118756 486203968 231751414 877185362 988803260 899643192 344139798 578090460 224280293 844289934 4326374 86008379 979112706 572479455 538352355 196493879 862193098 653361083 987576223 573795787 887796041 911738408 876415807 397724069 453776223 198805021 104727550 216178087 6324287 554689288 308473768 41518441 764444402 483498313 21431327 445620404 827360722 294488756 458056666 961578504 955768591 620204307 54897761 189079831 279656237 999014050 444729554 715888968 457554308 852075665 14414431 20768821 782985407 782427014 235054286 332395565 553842526 432237080 806819576 476912307 697058868 680779605 534285642 347846396 759822569 928442173 910213191 81721973 811000952 534326084 677705987 191104316 609534898 98808020 475668906 378895010 287040954 216035273 155935735 885416367 655967880 895315187 240950717 669110174 614896998 784832151 905286498 722664540 521572213 57400559 585462879 763778829 126418985 32406181 533201857 84422280 39412169 353393500 954119851 418485206 990607856 477839399 451690706 466881206 680322063 318706192 324658943 523164700 64733672 342775443 311731089 599162030 935385620 129693728 77131000 796807494 31770239 842174108 387075131 594850675 307992807 891473888 508938099 487977463 817535840 380343865 572186702 751507274 166575826 15660774 587981453 990108182 310973305 127383198 983517830 392624569 176162661 482427911 402689954 36784838 189658360 738060864 153948896 304137604 505622891 391988568 768318801 33148013 463635784 48623316 287447706 979473072 923127537 282347053 699304821 635463856 893922072 209554256 954874928 405109379 40581445 55587612 512228652 326297204 190192212 22878183 176727391 242403714 342588148 898557434 995023058 409487839 129813545 477740560 45056804 188871537 973888970 387011035 688388102 4547668 64327427 200135807 784897981 25480533 224841429 535380245 554146212 334517881 439766673 227493674 522810535 911986036 864497249 865251645 436855240 188783667 473590719 658301764 423634077 22285651 267839996 378232615 166777808 85700775 59955898 278331716 914415518 985416629 645172850 243571946 934696025 908077626 124430576 246341854 296870118 582405794 173486034 412196825 15628096 37966480 610451724 728703239 406463731 2802012 690970982 431556233 992312225 525543056 951362812 49427956 535393153 418118763 962917309 970293456 938734555 335984734 710154222 258871579 676805005 942807953 429401252 93928899 141201289 40688991 327843405 101285679 673293652 629145045 844916520 357990839 474681737 426389559 482746824 304693287 716883028 341237628 265370005 335534145 709691896 422888653 298322762 160862007 626258250 406440970 507901816 770239541 533933107 318268485 585513218 781097173 99292721 673372228 845350815 723142568 694116566 498381571 880302172 50124980 729387592 742520368 205162007 89191921 251564480 293869230 616061445 147662283 281649163 237877522 662557740 388900259 562226700 233534505 66997226 415034446 952650040 837387120 100373100 294133908 448033816 33640858 5140792 695790514 614762186 611566350 543966884 393783257 13838209 95912039 926229596 964798125 534711553 164814578 804374496 441452486 40269091 906450227 182543619 424743730 731529559 199293280 443695725 14800881 888233757 5031908 480647194 212626552 512990859 521052638 527445978 832305967 416011978 247498143 426425807 36227827 802816665 165798192 576497905 471186324 921848009 9610442 530529677 160571992 124332735 937583451 194773442 857277558 57965813 598947080 572634115 728455580 546462584 71579557 753680792 934074474 699404907 862129471 73534236 481347317 426999939 480169619 499496192 444822341 532226954 516132756 119129095 202147287 209332957 576786408 312816584 456647707 326683118 308730220 297012528 357412087 515504322 889356460 601381117 249075010 850656371 797767020 960218691 184599626 42176943 259205410 367986923 535456847 998753591 624735608 267921967 963150085 674727009 136505551 606691104 142852118 347277719 251598519 290210080 31631262 222367446 878967928 510103144 109223085 15966256 947458957 785242755 445533129 661079114 74960420 828979409 321979241 556207839 517682079 413763845 7264891 781052219 638973205 219749800 537741022 382365888 171583953 33924244 381563881 247157604 112803794 967264633 60994275 703648817 873941578 332789339 119754120 782788 120102432 875328018 353281162 968461519 610817646 472752328 392542222 758142616 116933379 652940927 135908907 566288759 929397473 381634953 523261295 278834012 169353408 667148046 948410713 653820998 611979146 66985353 473725664 673745101 185973469 630264651 187907306 351704217 736866700 975076087 917577942 190754024 756846110 964610052 924847347 939121932 477094221 262886207 729085190 140555499 261009033 476407622 879126216 744213886 226606195 247323405 831677030 755650898 803824482 500462173 427820287 820944650 39945697 398020176 249596202 63943130 441855791 293736919 378349421 540073998 603555261 360005684 438271175 855014273 803559860 960832384 134551847 917875750 698866541 411751206 924801010 892210819 762719734 851283046 30773377 731041841 79078292 700285651 117254304 942764637 994766395 823491285 126704913 504134218 421550616 475378216 146621959 649800653 765008904 655639131 410407851 843149776 77913118 89613139 541998747 842560207 409258529 452764613 734512742 799027038 731269643 281320895 665479185 801334944 796150411 124866847 358602901 878996689 933881732 891649050 426551134 378332606 27410060 661090743 749368013 963857224 82704750 464953426 674915512 491856869 888032936 94367258 90042597 360100639 531124206 409224594 238000530 155076627 461673637 931887123 230548464 435114482 901003369 370938441 578208419 861659267 167141255 505592498 681992772 742572703 313590659 653801507 339549151 858319540 9111444 632099906 559010165 874740035 17094947 757276684 638194811 507116899 345647184 278485585 489691226 962978107 301195885 976445491 578110701 365462667 692378752 722762667 503801606 351501092 241068485 675419140 783919336 467461483 142207530 361354846 184225998 562107610 712578770 957089836 246878051 134793855 162630803 334215094 93228617 915887484 935300216 718361240 871467154 830271365 295325247 456769601 793996618 165500773 821088987 500606581 619567083 98735481 137134323 944153036 244074726 739361843 164328290 436649009 111545377 335346840 190362037 518456675 535863156 824796355 606285488 584663927 767126315 429216864 980212937 539068244 355240583 216865585 50572971 895802677 343857725 631057805 490066869 334283563 600789237 176227036 748354169 167076761 38626252 686777884 136459069 39869366 945368274 611083871 873116285 512231438 636389773 13838667 733088103 920293633 252211061 477397912 820839517 522897731 757718134 821596054 377667447 306233434 865020273 702761892 483793662 604818212 736006330 575515322 409950706 386524238 798447259 337692384 321951877 916351709 753216464 638697909 59309726 994185897 260269578 838443241 889079896 646224093 805414508 384550082 780720768 57349241 285506577 933465755 997579546 112576208 652390020 559804257 393194460 492854794 309408326 269301781 645211825 294633891 536870731 853960268 209918007 985276650 762324861 438398130 537077826 404074371 115943224 575480706 450382935 958206438 139208652 242615056 145226289 583488478 748423679 262771775 907478080 889214730 429699720 711183115 194380325 283547999 872476309 447226625 920855352 958650276 399203910 628971458 108211970 333975028 392433455 231556484 380388803 718783040 935638746 33837968 883428589 393715403 427669315 305345733 598026662 100401836 455713626 522390036 158421323 919817295 878807940 533767426 863741416 151067124 830678043 554185257 468284096 840592431 639841257 752558519 565166795 14668390 213762737 245393901 535800115 288581462 127189927 842194849 675463638 422082447 561604082 672008380 698389959 667772915 825008945 773461693 406156749 226951227 540668915 838603061 649611491 671538546 741322813 426761801 964164790 830359672 410631689 930195763 877235242 729704576 442391489 872837825 394153430 799742354 418446536 524127189 670974083 175509258 296825329 467753443 599695792 576126487 830154758 989376886 501262353 900427325 249162306 912245419 822969356 334299603 271862999 423281587 726867002 71415942 286233450 682868566 846685676 617017812 310494098 372388203 503522212 706914194 536977756 898567521 483911575 91997799 133765578 328556218 437054002 161255502 445924175 582642570 694525074 634592536 523600980 87641852 266615050 2907368 288220599 221681613 847537569 907418293 199687495 734426831 446857873 397069003 402543689 488921960 290281674 252093770 637894134 727356944 949930604 490978982 980741114 75171543 326986577 541589029 992540919 704273372 767765377 536155748 680229120 459220951 645729723 353090515 848800286 243736208 112224755 477006644 165582543 203531109 127848910 838126112 754795650 568618440 250068775 731609474 532297244 118734783 442792590 981862425 373889142 516060771 677734340 421659386 487727836 634464865 456770625 607848973 95525263 789972604 308048302 731576971 384123972 599811593 785880683 609507206 789354148 241398129 548328970 14746721 438541514 917549746 203623378 673641812 900471240 396283871 890164029 138862057 418939938 449333147 870379642 716062594 612941904 573164450 273271532 337026512 751302977 381751617 606101928 80967517 537376467 543336409 79334395 645634564 448217180 459166048 990291938 854336371 64927524 6746847 176108689 7662000 985195752 110185205 418900205 780164497 839224409 360711250 247635473 597844802 96422299 125871677 664224205 568471235 532918471 161835791 147180322 92537960 291108457 354957494 230740167 999559511 791925762 359975219 15549863 9579533 6406791 241356572 694981473 746015962 805526240 5243419 46014663 986175584 589443690 226050412 188956767 680298008 945064822 672064611 99767525 22221517 566765511 272800484 25694663 928666398 645609240 713122281 628637096 393156608 158428564 33294848 413668573 636635450 509017692 955082698 537395187 258260968 24708613 715631229 482591271 675686137 376136471 461175907 136597996 567569329 41485967 436585305 999373673 457371687 701800029 535600465 388652280 756096968 85637607 459329232 307655081 162888658 96958084 76315505 375650237 242517466 745490434 297387616 129753387 533773895 179682593 988400351 474312734 192986836 61534742 980167364 571284852 382944530 138986761 534968057 368161089 293374691 258528407 396345851 581956426 633091329 412643920 867763804 181567883 458789237 744403258 319596866 708704945 336609824 882319436 623204069 360225441 3736373 694799604 255603476 712867055 225263549 687717266 434885041 367900008 410288658 751967739 207130416 378960009 970503780 459562998 488437532 49955845 244098871 191239106 231882899 748994370 361245667 510922895 222898373 94761948 368922387 240193280 929707384 541671457 819878214 686913967 718090119 507349396 140531537 223059881 40259934 100965739 953207516 814570222 363316608 549645585 420036832 634316530 76196098 133269668 209916463 594512671 120920589 891709304 633481708 592244561 693033567 849086610 810938895 33462872 934471115 816651053 104845794 977980026 567098548 286081337 24950406 205639662 402320022 425858007 922193775 511370593 399860350 894653406 397690596 27143797 200017804 424760409 755137152 713337406 25190776 386126599 656267700 25765827 270167819 743395546 998093378 39191171 976993953 22010488 939687619 595657965 872457390 493946557 374943523 966289126 196650550 687328055 55938336 909099591 429247314 626810537 738692302 428667741 113854386 151523721 164699925 900719976 510474518 813248641 109228081 861661468 707714516 947311345 29215282 434917666 814302550 87623019 290528634 958425752 168552600 823872566 652482369 772353933 484530350 129211853 396608020 254025094 1364796 973949789 137298002 437840892 553761020 674967370 777912494 496792796 595418172 498951082 21873840 318334213 278118749 889950920 21248820 953368269 984965461 250740131 287012073 202155645 25986094 24665708 300707026 662232784 390762885 792007436 918672585 759873912 107229452 906117019 997032951 790919065 443344136 356317930 948927326 259309644 796825811 246876922 903582799 893838110 76637531 314397059 943218420 733414030 256301473 5589614 557882055 460345490 47725372 21725275 697515801 254999827 144728787 554236188 782205836 862414444 93927078 130999864 262146713 458921967 978530054 472516969 491960332 144258656 163866841 65552158 133601666 910840440 795881495 472766714 393383666 280016739 735832655 617662035 143279905 388734786 326909731 941361332 898086956 800995754 132798663 853857371 508171266 807970340 667790470 801257148 400230120 897941163 861593405 455946492 598312947 895868465 748463070 870703734 582503313 155365658 794588655 240567098 827003905 226963902 824123912 509249673 922315734 525622507 722454105 861595482 461130360 589602402 113280801 65619673 401506466 541593942 390700856 810875618 921503973 855489264 340975750 851417738 741341220 429019853 475369097 835203735 837871126 110721406 446495444 715930627 437863368 684945670 133002122 772055165 320928280 58739040 629916647 610348775 670203963 676098807 850241207 128971737 866363959 591690540 612079325 927736861 507549546 734449876 146843086 428678449 249595649 857321143 788803603 38703560 998091906 159162898 129476555 282984009 614720579 178890518 178044198 376442702 846450160 134885735 417930987 395628583 843088649 554400413 847442675 321770325 879937377 980991174 401578667 23235343 307375008 495790306 72558998 455456704 652549058 570001254 519442377 698639494 105598358 921444538 912355438 244358069 92346689 813679547 501591617 416139090 10855352 798166073 884874262 885653401 620679497 459951482 865346897 830150520 944936979 954005686 825571948 326870289 235839625 518859672 375325557 441135676 877197810 834654915 288283277 47693570 875383020 289847883 464685674 111794723 491932645 983910968 723414742 165717905 925750689 132611335 926729517 683421427 437027767 351153192 654141667 84517411 831558932 312658049 719692796 765435824 997048438 525407465 668230546 849416541 740976881 835748014 87201875 512293024 916081774 713008656 385389825 208176932 304985127 768048323 16207088 613538631 322920237 527424113 701644938 403672733 518112994 864286518 94169038 16242283 888832383 297318434 917476557 297485869 963707535 115838395 937936429 151831568 181937522 844281464 993359270 770421624 260334555 20831559 231723143 57283964 978767443 149132296 560527921 453243237 653880500 230109199 358871707 384476467 122498734 635556518 554301133 737525784 401593413 418099080 540406629 747902714 898165841 810295656 159547669 54269685 45387516 987862120 297245986 251182551 68389960 719554210 658733543 271645347 894668935 13767843 737771344 747746831 486325985 114836970 498840416 948493061 822300625 789092718 719058603 627301669 406768040 696265749 749377244 372740930 200783625 677574974 915545905 975409633 762197355 69897528 12591354 381955517 403115419 95108040 158877725 982764102 640430135 808181415 540503957 746332188 142238259 716495874 570826222 83605401 763344216 78626041 16384971 873962821 636978368 34444832 38923361 379280479 547398492 432010240 184320505 29908827 131447918 133125527 748005489 247004254 461689871 734615252 350940604 645767108 632293802 241545500 300466269 49562779 186202239 851493320 538920432 512622885 428422689 725715109 347795874 3909978 649981176 613009010 143365812 914938724 253686464 817880933 459628284 403683361 57773832 657492391 363340131 83421092 719803316 551395795 854626408 685363123 644711292 637670267 264430747 782435403 875479659 531237283 44788515 217931800 657168992 603635012 777482297 760443134 936336784 827636682 175399339 28867219 609062146 64192919 296856410 291490978 12636946 332113534 812723132 342426025 47840238 704776776 797380698 709182299 261477404 761217330 999938643 84572960 918869746 697965 142384344 989710480 174461725 438782621 542789550 638803964 701597979 69418075 303151023 284497125 22857664 488215731 254453065 209950338 502941365 719823783 33799933 190541887 65190644 868118186 122957281 412568633 89639758 336801573 401970207 494220738 126823141 674276085 547896180 778147299 786204082 585053931 644004273 855177685 97723136 986439499 661606206 133372295 499215855 161894477 745273746 920168476 214043634 201172128 57522620 368332394 6107473 982134242 423183069 448599419 604058024 686878505 123761323 988604175 216904806 726280061 305752560 449720345 98753359 676062811 260342537 776671550 719398651 104061492 990847592 880963417 658352468 244215019 953043731 314851834 899248668 430107739 611755810 822146530 589529957 553094351 589421124 893747080 341376023 118088072 410678331 95910807 841328237 202667835 970673499 929562478 566420600 965171856 83529487 414536094 753370779 645034660 732725333 835270768 657988621 594857352 122225725 452264029 905355098 671793855 901956717 757555859 365036258 341865412 881706912 666231159 330224473 568447618 174377506 787989789 587940933 119484890 108858454 447755218 152191620 300123680 276846896 945278099 871150787 28521374 75780796 834129811 158159879 160683792 258839189 361677497 583512104 131631655 998222446 77628447 147075665 295041542 727794317 133720724 463392130 171777480 47316555 396770331 421771534 16924408 910579861 760252010 688433437 40026647 137737838 283721068 892681515 11947801 76254059 519454144 428199559 538226152 371040821 948952375 452068053 581444832 951991051 512319321 790657165 951327057 309764669 441840097 407829369 846356481 855645874 123766077 141842747 363862951 422077027 968691471 495708613 969954161 339232989 303761070 619280863 126288767 305470403 260192166 950449572 816398693 249677642 30670900 461776133 532830381 25383612 862321610 758830660 686929747 317788406 977757073 88499835 127095879 782259433 801080546 491037203 126180335 976602140 477804492 625040205 284020898 796694312 140128146 815847101 498537262 808104507 211724074 795780553 576902482 362856342 37791678 445903150 278840389 97431567 925227823 799202172 134889773 384955792 635413645 217787797 388565417 291838870 927522976 365112114 84482632 54989746 256350819 305696094 469949712 577546763 539937155 651331320 448844280 227285467 49645284 207413558 78505325 39660014 189675292 6237213 696120529 684658982 105439990 267917578 295895287 370349305 373859825 901251372 352397481 200020465 289750719 216277511 294388002 997545515 909150662 319988722 119112852 184202713 18473890 794834074 23128228 699018688 871078305 568621437 266659561 731959739 848578629 88619632 59665264 31204150 275903942 370820122 826843451 924076467 867128462 956349046 781294781 617446729 238483899 327542613 941081184 48412447 76036512 290291418 994552063 163126774 850252868 48237052 803802732 344142493 191616481 97174279 683613675 613240442 237543270 431744539 102421685 158850056 738033398 25889195 714333815 877312851 708098663 502884096 689192400 769373822 960395716 885540020 579800790 107837501 683726284 700602167 263687570 374266971 947580528 857930574 883434623 834222646 762619224 603678863 315834639 59271998 233223775 324340709 276735014 61954937 483651091 57656850 3690653 302416386 987188278 228833320 853212096 180074885 345281600 291857423 674780112 497432261 284355546 173945603 633030786 386884887 695946084 348113427 474360191 935575780 759224432 699451555 597900002 912037931 486984260 761403115 308359101 454570236 991838300 929504885 68012180 360469502 645954791 423799459 224412640 171885802 33558853 141628710 928147085 955877133 853521039 138990728 782749820 476084170 337755151 182188196 53666562 964021014 142485443 5150504 687954279 63455226 315637983 950425626 255494504 800558357 663472712 911986256 243695542 903844632 762994457 542450166 547669621 889789767 144912162 307201292 962327998 101530623 613387108 722859494 342494749 546708778 236938390 11111338 256327955 177435852 386202019 980986069 221370261 469377402 481106474 363037111 128263307 956059358 670280445 987950322 792676178 553323061 627616930 14335 74320955 329736400 606941653 955266472 458015497 791217302 195589636 988353167 486862711 75460737 795627473 226421670 405644720 136463133 725440916 580855989 718314197 955587852 840892375 666326232 636453755 220480900 880112600 326250750 192779818 330725071 462638602 816685675 722147807 52716746 824006292 160993590 796710026 396778342 389475792 691067084 139270033 902574891 963181773 370285163 212173900 362446256 77072334 786876328 180597383 267239460 329829577 380460266 976959235 869544392 495747049 762002924 761497588 619624563 836788237 54812735 260765572 728429325 983979334 511861701 67046479 535175188 832465757 576406839 920822245 86785562 683571786 649526945 350849356 548320324 993297086 206985185 259207548 389974221 392237210 425412395 901274592 720521089 484272502 837437319 632391387 925226050 651842843 733354322 564990017 659692423 158321161 923212473 798682586 662478040 473917426 555606593 693148130 861474643 347539005 535752514 175191436 766271018 367010948 852456039 977551226 656259875 368983830 933534255 624260167 880133910 838203766 538796399 993940733 432998515 936163034 973112782 826142111 220459961 563037357 421433416 831757217 523106816 949637389 476319148 628036714 400812400 735432525 488443166 672704473 446864840 194122868 220804757 427148477 917604568 843081661 541579614 865901916 696786183 690280213 528761495 521384429 248218062 794465185 192770997 278492958 384660026 873973813 752852735 439013518 569944430 586626525 756195856 122692948 81627935 669638744 774270553 485175926 676012566 916817560 195909020 601584499 580179122 352139587 368131186 980858042 280856419 452312373 565879494 665022000 190075184 695532540 720180824 775121839 693419058 722197082 704395580 611449217 657445399 413074631 25338968 880386793 775881376 123387885 414841833 330448026 464556067 219072810 367966718 424701246 192218633 662403345 891171580 828431344 539861841 72206313 103061016 148347074 805495563 164996140 404946400 558419256 980074206 216844554 57260211 318676683 582367108 730319588 424457028 666628968 333880648 102019537 482313499 960377326 848900750 223492636 531991316 983835316 20429900 161576643 513797597 303949824 200454281 768864762 66010748 786866832 183944933 180211622 517849800 318851605 781689105 982379491 259847659 649599924 552172882 816458623 610776806 200684163 875463938 138546812 158016781 673657362 357167887 568651922 728014983 749052127 457055867 36649386 361038543 177433312 33465562 236675172 509494070 756758526 520167127 145532050 642759006 179459220 884699823 977851835 594519488 233371636 451844276 267942297 441355815 234088162 177030091 851277979 581793843 199988759 730073070 783745636 609058776 962424511 372580524 442482250 928892892 189768955 682455460 852182488 764675164 497558112 345985805 650733900 433400135 872879223 724068913 686717465 931309281 504859963 83349998 172406118 874020418 564118430 208185140 984667790 852187093 829198852 712738185 440366495 289957850 946004165 421271944 829131739 16169700 387040432 148867933 614828601 813134939 427204995 151190859 610934244 82340090 91065972 255347238 289852091 426096978 541137579 785761753 481804752 915735110 226708421 831845858 792335849 923816845 409608787 992793041 976614402 594882100 387311193 648614861 228478409 228692249 993265103 181263630 333963297 774043505 986898723 430194788 701420960 509907266 781053366 703489711 33327888 495100394 216523866 750404964 666140145 683972246 575065050 744552719 651424502 200754380 281186674 90267595 901926532 646691554 8792403 745848780 870548278 858084484 905031969 383710165 474681435 717857074 533228148 293972930 453220470 892305087 923125594 976100096 702063037 59869651 969497811 799028496 432262300 502617706 448579412 744077320 785937455 547411 639967045 86732561 653947083 454117810 115763075 604237546 181249653 989071743 481405407 370619491 552447337 300250629 96242588 764129507 250052757 13169507 842737653 60100323 923833371 67750414 80897685 329083505 234546643 623810893 922621981 308209582 821593030 938834876 727181473 349593424 334704820 756147146 278519851 886733089 606151311 368135739 925880631 553642622 462441726 423677606 1871157 291661016 374645211 625897975 956073227 556472887 990594485 246299375 186239888 291239346 916673615 593905823 571724818 600267256 748096799 17264881 615400657 766224330 48095184 357945119 229325186 483340414 486496448 688803898 423873484 143216766 694271363 625723812 105272270 788278727 663379294 629228438 374847639 434867819 587146188 663803291 615325357 537434895 661790973 481569043 394410119 525596013 729764946 371509681 748845843 295728339 297512674 651292158 976625201 799453859 615521273 51584980 537270581 545151185 988817299 463317731 804568937 978979944 655839973 68912431 736946312 832411653 718960341 377131407 933742917 525972058 538743933 838697008 753196482 919042221 40657836 431877905 845313561 676987222 154894180 29573253 510947543 902709316 241993309 39982516 587214716 854987641 621631873 988586777 879682812 582466442 901298798 387933957 802316353 733908512 213948919 162942491 837406374 200255609 495197347 145797586 866484349 334815719 15832877 644463862 586382731 9493584 134596354 901366824 614272391 604273324 895436486 895192153 947277982 546625419 943963343 892485971 762985458 151568780 926928808 966851632 65754646 990204391 751352464 302471137 567082900 663818468 966145017 816467880 374306663 201082978 915430921 534000542 594008449 624655441 536030492 130900270 843118406 510361400 944304192 200350104 494809615 637726896 683188151 684959855 925788585 225955814 248246649 199905819 929374931 59918365 931398575 109897816 311143363 604126506 822110009 446248117 975793314 193698806 207048745 629630742 25291275 103453440 414649414 984265267 196952464 535633624 577915786 511595031 190963765 569421477 987183780 953743521 107845875 61099680 390680439 789328390 544202550 820570263 170347929 307747661 23279456 487847019 573920469 346839761 686712644 91564178 724167594 335667907 706747563 426138774 442448841 174037414 19680211 6601107 619485850 960005329 882128874 869720765 739971512 110460145 97252759 679220696 480862576 445200004 468276082 589170622 824425287 94183006 27299975 940655837 30951025 872651304 997939416 600735670 863750746 474770140 595275224 409660767 2594081 331152203 372165360 559376898 503875608 12143767 693338621 634381148 829651014 965385401 820788688 834543935 489460965 620417276 45379245 435558416 365538788 850666112 309299405 385520457 190942309 61232824 253301468 540041208 809450304 244870124 944872571 831845695 270414207 473932728 869015231 1166034 783103200 661455755 294623920 67622268 284741206 551215401 24851403 855337370 846167176 258166058 840154241 536818078 912811089 249379704 906232502 904865421 218760510 477963733 642970690 953157762 139782675 532397139 926538611 266186025 498101063 84846554 403827081 532890692 429032323 294719141 632195385 811867690 586044454 604636357 453708075 332111427 646424004 472159389 970740348 293767053 988508834 282644324 870311741 842778906 933300540 109099942 109294321 163033232 832442048 429993923 715135251 34182823 350679440 302220911 358134670 802638767 34941380 500432176 824871235 824059399 805600166 713068259 588992647 337261735 795718708 172212792 641768354 400820119 429794209 584990769 926323537 108604533 677577172 867879079 582404420 535976692 341347047 200864453 558820001 403089751 360851881 529769355 216786047 759229690 626279453 441399372 388896876 678799562 689574905 519745328 782830312 379267527 668662056 906848691 524960743 155490697 100454984 860487460 22212947 957283000 821071661 6998823 405607816 94385555 583001948 892334132 359182295 997220970 222809745 139978773 850124547 404119588 595130169 823330924 83230150 562193082 293399289 128896811 295639373 297828794 370006821 346501913 324897208 97817797 787727177 816839764 665662108 7152657 626288548 264795338 203306368 523509479 912615848 107085502 918238819 357414 631244412 810209610 759351348 713693886 919367546 741053655 910378329 658521654 866017457 589133222 229990441 780406056 186684259 921244234 297984882 351407551 502845064 984122412 534263539 102659647 235620170 729139206 573132771 384591742 327329671 165576809 92935017 398058339 968748627 266334775 164012833 906828654 112228979 441727273 871962525 812164400 450796258 446903882 6404322 791221454 226487632 756608121 562586343 823664002 4675230 129403628 735554073 417998874 871325027 681476008 323946970 392467319 272791146 113993225 929642749 361928976 374626098 482783041 341801036 906268012 513214060 880209617 853474563 863347371 898947713 39688465 841632082 164061438 151759882 709864366 453257438 266319147 365908054 66799654 137563968 75394826 48208359 402614862 149638788 11844618 330704629 905294541 929626028 930896813 203005929 564042654 902972203 323551751 915927011 381530770 948409707 345862723 333172534 339660747 429098823 210823966 257618406 129467459 943026321 364904810 293538865 405625923 743145101 257037453 832455427 418005996 636569204 30050559 471927936 710257585 449847283 850995407 859296894 407483611 928525737 498115103 354059528 554206212 576458668 839333795 885155036 432603036 307260933 793978663 102368238 863998568 315535663 149800454 872356835 145922045 164827804 261494195 355057815 563745609 499265840 217689652 756862615 253597963 913342404 85204641 887118760 571984982 891223460 727944618 915632958 332216594 567446290 769512975 302861574 463392379 944878017 193673509 636527964 631625632 38007642 957253976 575536597 206616549 810117114 132482211 726131127 788006274 370698418 308266777 10377340 966489601 979531270 952191328 381233235 7696067 962209903 424646449 458337951 38079356 490670297 305834458 974875254 572187827 151043877 553198780 51082019 550403139 172154024 100426700 50504356 745462237 770312362 7474710 620130860 767767428 393973481 309883957 755151522 850613263 137542675 725091037 384658721 240588202 514897999 462301010 305558390 141669461 975179189 594458094 41954981 584835684 715126993 384979615 999572325 701862653 171295524 512872806 905561247 930456733 588745635 290690777 140791794 631496083 561433910 29749921 262492722 109873284 446570810 725297661 364948453 4316389 911332864 116959294 696980421 155086212 53759820 231265097 878219584 775707392 594853590 696139288 541599483 155788364 80874188 734337337 516298571 528662832 334535246 385739085 83603130 390804168 400092145 515173258 576383112 878373379 951950397 640011834 444193576 141098021 88015919 31417658 963638974 752854341 555542968 52391036 985114024 433193680 409866299 600234629 252092146 140521476 187547923 712905967 228076768 346036854 218637835 232388840 601915752 306120845 5468132 35611058 258634933 827025412 92559570 514927905 504585125 301254252 812993279 759790624 621988428 500496295 532349191 482232108 679581295 942005870 842611323 723795671 339781642 479783629 916675166 434243143 584634827 468620450 430953387 828457396 438603668 924334113 676864460 748317421 25602813 329367122 5516580 935045588 760572879 479255441 977079687 179491549 575623818 166465550 122066109 188525459 265341152 785887819 915673859 297322260 384540728 522142625 26475401 160112272 208822316 728950459 291431668 697187277 169308427 884697624 521863134 682478502 741843032 91840141 757247825 254270087 814507848 873786305 682032976 929506547 876222792 84057264 366406479 378421247 57627766 612323881 495729334 482893268 855899683 860059472 719357793 87032880 674679127 12802076 169228322 967006437 705877325 531794906 446795582 633311321 850798578 194476968 538778860 98853381 133683306 754432251 393319386 260318966 860070284 975511578 854882727 913543759 99353697 408627872 236865898 857602501 26039464 383888894 24164906 300429857 545308501 397707766 732842851 997119426 339937550 754252577 758842759 519928088 515035309 382859114 257898107 967386410 231749569 863972497 314886166 277902865 474645772 651297450 689501349 381977467 784665350 495723163 691612010 820014889 812544088 638892705 791576856 42166641 912765027 978400971 745115225 726581692 584331191 992189822 932101192 844976393 205826716 527834607 780643063 90272873 830122380 963679916 422789611 260039041 51835830 247019540 750953115 343222539 563034493 637786842 206749940 930930005 18862839 20140678 274710488 387261632 100076655 979988979 898029978 217222210 970970852 800644050 378412675 555062245 991207048 717528870 987190097 553226566 981242689 737616839 295246259 366545942 184032043 738619103 493718734 994338461 900077331 210820975 352668091 314268210 856766718 597987531 645326342 420789700 650883232 78202650 496361008 317656660 461416934 726798295 764900399 931251064 364459885 362610259 349182953 775191002 235070728 79396912 476345788 446236599 290670653 194656231 230129913 441324385 271410889 594376515 824058468 70324157 135024920 814214116 969554102 338644678 579661517 58695614 705311515 219586568 419503424 813868951 269863861 509072165 578918907 686067084 655011863 276874836 972624701 653995916 477185482 731126493 324918391 322823131 207643851 53101470 237577425 215188369 292323339 163095945 505615782 344823065 832794094 162459684 10153731 961836722 355520205 398343687 811159084 6471921 220112756 600270690 9729560 88195901 14940068 389396084 380497904 912189010 607338642 468094997 148705172 672984767 690873702 483563053 837702677 393720680 3445693 730759738 716519484 758600708 134776872 412163534 249958658 991193504 338301099 442850063 64985110 917587738 729412926 183800630 35813466 721267110 117013584 977109776 364770918 501458253 944470847 138343808 343043844 742473577 395228896 977341435 120701362 320401195 192190974 636338954 406820131 35093525 327570387 320247500 81089470 150821504 659536528 52962673 539469854 11786264 307326427 189361088 321276304 559272026 475653964 769387410 13359768 604021533 164715759 491899988 196845932 725301510 560345029 805953929 394806903 295200786 793152066 687584070 640558296 5808656 54026448 696626869 721586400 229424932 204421195 545642642 950442648 43930182 173569156 305482161 997593656 51803585 657577662 723969910 557537969 406680500 83224628 856864347 103148581 734904980 909788305 470902894 118667881 189226408 353276534 634435024 823808394 88799116 729854455 433421623 707778629 786922159 215685918 921123948 39824525 600395733 280323687 230746318 664235528 686685333 172798787 606584270 867981971 573408731 602664085 886204273 186155706 32003176 757431607 691613393 294500417 446619469 563408502 645292700 364865182 683607668 270032018 572551059 455611771 533874967 309847360 9475341 609978169 195358791 710952488 7360881 766730600 788995430 308485990 526576831 707706704 850996397 572359693 222165768 770902636 775143335 110010527 25720049 98260202 27038132 319108502 416050229 131618860 961585799 119186399 33221664 313950537 540596904 863983962 821639188 251703180 219765747 561635163 180289032 626916596 212131352 182695724 164062980 118711475 186359065 626427529 40066470 335940528 723131342 104668194 863218848 40544517 332981860 705571868 105457975 534823553 158420186 215902864 320607686 11798822 856173443 763563019 125003321 333258156 922592134 505028621 35445906 810849533 144740705 380256650 814365032 414841015 617056098 971733356 932620387 926421421 329460269 943438094 24516801 610589798 77841209 251695810 697513428 616105884 608691026 70945869 871077762 57171647 255883032 966223206 921762500 132934256 717469055 978571834 205988391 917073670 188147790 612098539 56558158 964466444 518060704 299613964 134804589 986789313 478865765 976115751 447862480 963849622 144048610 999382071 79535442 843651252 986685997 667141934 381748711 928363892 816012722 33982064 401837842 938106084 211719601 771004758 839104623 15897417 857284541 44121517 181390635 256186007 624535614 617821236 114733190 647371515 730475760 544086817 626160216 530258 297015650 669191325 979623818 816746927 99602296 87935299 176685208 33709529 576068586 632364197 982238230 677171146 419436739 235803591 576503080 317423665 443915746 677752226 567852552 245951217 278955900 498102179 769001603 416687520 344843416 635197993 124644476 432281097 740194193 977718026 132320360 39859370 19972760 990523406 862399953 910720823 13580336 133873523 763461076 119299349 715978672 206178408 692512162 707481056 665259973 405839250 433811202 907587557 311701229 856668041 434869454 526317224 217507324 455786332 283346289 728150368 60318875 842872073 869148528 231238518 250362820 349872646 162883038 387919626 326220872 922257851 483130085 100645230 490798409 311825413 919100484 451300776 498122432 453605301 849518540 956169460 585356792 809193231 213252066 309534016 427434001 985234508 873128449 229174703 314939006 193452056 829904181 443288343 96466311 696552980 431710880 630659715 477988040 649350997 878955000 502542257 699789232 91097827 640500231 973253524 717136899 69334075 614328618 946266323 504056921 366093262 594873299 388931145 543301276 677445504 795368200 843985795 117340302 884699433 966157025 114478405 80557121 88463639 523431181 41780229 961420445 209730698 579124046 386666094 927375837 890274359 237731832 574434271 939947538 539603654 261859446 416966378 649138590 9832276 62100933 47828437 443606971 6799346 426769143 476164892 607532786 264650788 68246450 310462957 564073892 903151970 753247407 865894570 102412933 764209562 762014779 658229099 231882011 714364332 430154937 300356729 134952003 946172397 536599325 833194196 781480109 402595493 794155378 923865774 43938139 630393489 470879574 775472622 813483046 848408929 512031353 806282927 868788281 318809147 827591970 400999358 372010132 938860086 178828457 558953247 531733642 252228832 595758078 977426568 436040771 122014393 862363681 834264548 595457851 300604854 462197416 825595345 65111745 124669886 644577852 79688738 92063865 570470704 422489371 141199455 965345499 885278044 391669656 490799680 811761585 803114757 906998423 397394998 344928925 987265254 357005842 742617058 544139665 214589481 640477590 502024860 325475668 605584625 131043014 16248301 948468228 156634322 460677591 441697301 607560079 24516947 121646099 991443590 47845944 659677811 918855254 298332774 519163160 875736865 404132244 76508433 578308763 821793731 454948689 70313110 745797375 769317552 197346855 33075765 244685016 689924278 341833284 407130855 606828431 247925141 206128105 481077206 4622302 103094913 186288108 601688288 736837717 924008612 471812151 946728728 713981401 980634009 920145478 277249861 556919840 268337651 189281197 933113442 119455286 792088500 503770256 827268124 430291194 468883670 138231850 13939543 439104929 35904966 343393606 254194858 553860147 985402851 90143433 935637726 841144329 586816004 96689702 433246066 92395605 543190767 283953128 856411930 609156250 602195939 72440876 810602556 145045808 915982095 583470372 677900657 12384706 14257176 667245461 515319306 691374031 610860183 497253721 990320777 178498860 271237785 206907359 464159011 595406976 6726429 937585830 784427589 543651270 460780185 681001413 554340108 145362127 167029110 882700390 719016907 454116797 708579471 244371782 533339785 423570313 564990390 18079543 564876160 104470655 19527216 54242207 550364064 107508413 629256499 171430647 155374857 920174263 836762223 179002700 302212501 711416246 865841794 180332736 408868171 516806740 636835202 915917322 223479021 18268417 597197176 256589042 958848619 824672386 160254175 141195478 352674158 139097196 651188009 952693545 454182350 347722157 959606586 301074414 204324892 287200004 663348715 281066561 667969049 528471428 798247560 602315982 566073149 476156693 920539987 37508696 290229553 305962739 992083967 688684596 602930773 241508909 243950645 201608907 499896379 712194599 184379922 980632092 222976042 983735576 433136295 51590711 220818332 314779789 618999928 260961731 424412352 326725092 88104958 739802744 248870649 99969746 926559781 226936230 65161052 243640286 375443662 351951533 702020918 302815971 472332110 652741507 415438980 272074130 221633262 25183025 733676666 196201966 241212777 946654806 436793341 122050254 192259440 474710434 529123880 727849566 750292777 466037340 225753291 341666974 569155244 49727709 900183783 333707745 162286725 101508371 759615795 961255248 526570037 679469311 753081498 846953829 504059569 221048119 106520763 69523056 861160673 113959781 338839144 785207062 828133410 131673286 439528487 830984908 803253957 415386283 316815028 384145504 222035086 36459771 444376445 432618609 818275125 980501679 30600997 572409842 104464104 24763989 908351489 391339179 467792583 520308879 621084830 241541048 267193191 146338961 700634169 961516552 141163856 418139301 298717509 705461983 236980095 198812842 303340009 366968916 347293669 320517265 994596479 40661972 787304421 697091295 836379671 461978269 158456026 524753711 253786866 717451844 80198287 96468141 329197319 927824688 136840133 343022747 969543809 219741980 7043249 464745680 854403134 483124633 279419770 689034291 55685714 984495753 368621247 829679429 739764354 975235749 658338320 148396693 106186 448689145 148123760 302770505 700754391 700584035 674391258 36979611 805584270 879604247 348969145 999625050 301693315 54033949 110630510 171776101 11989891 475913937 222723021 446332212 492245515 57352803 729828512 973053263 783893198 96585557 834076451 542407124 177727794 2189056 870948486 39619061 466339027 309381647 213924207 249993080 866467327 803960577 737763445 959361845 106176569 34294443 426549926 665016732 961910967 824574132 797112833 484571436 837980900 527031832 473503741 908112637 314852574 706413478 973295105 5029687 609011193 346399362 584081897 202687897 164526394 984555171 767143048 39201267 542382556 558052182 334400544 245318316 418332623 999180217 86934251 75146556 481918004 248108865 910877078 90003635 814765538 526214708 575276481 815618609 153693156 942889008 432554112 175130476 749366265 834680994 234802397 632296237 130746131 52568400 691143251 483587026 735792600 332101840 723735380 242944974 516207908 719261454 324765125 128621605 242395781 645019082 763803517 594820849 474086078 977329432 449244361 231753183 775123525 327601630 156318443 223912114 76740548 333164121 327531670 558282687 173435547 56567448 484907124 22119536 936934236 774055167 228879264 925837250 826132046 341475526 993800748 988369094 514725868 407132280 718185373 557147939 96481123 420324469 406506858 94940562 19598103 380914032 314394496 331621985 79636254 383338737 695032513 175505393 147633091 622811091 800277376 274728760 525237253 229255879 35689478 130963520 951323669 696808656 249006865 512133286 907831260 659268037 185201232 947732508 782346098 494545107 930236648 366865639 391797160 604266744 828042738 398212193 569350271 733512073 147542266 59049848 361873327 473157805 849984130 851800877 199023905 609478623 297698941 961866007 277754229 744868464 53236948 87893470 339039869 824868354 884855780 758171072 77907392 285309710 796350206 33656079 865526520 12973407 782206182 317391024 142360724 382817429 923005525 462612637 289403447 838480036 988833399 504823396 375868215 688403026 204929902 936308135 36936479 907781564 370150605 882161818 363345453 539098833 78278685 722585224 677511125 743946197 134308699 746715727 976720188 875448800 894188408 286050015 252577213 378918749 60548312 463886270 21987688 395348619 265794516 712206727 615613822 540932095 240907064 10420838 839549174 163704608 484760773 714444958 136167676 987582122 632669104 537164035 77227884 433088300 938190625 904427392 317188443 631155082 178449077 998988691 489057167 476990843 211263229 493312716 941161730 681217035 543644669 836594002 174518115 261650459 368666542 440886365 47765908 600529116 979259004 800918205 639146541 719161432 645802952 914522449 320008696 47464937 214602855 657200017 358772339 806420672 778617633 75668486 523851345 102943839 713765683 258070220 138201081 513916191 642329293 354643478 229350405 208466091 638699925 412326570 149683653 387346563 919587619 812956769 44359610 950232187 469587331 610364073 28462107 58432313 722365878 237193475 837093715 4197562 834439728 325487493 384955008 60121805 609715035 349778776 803176438 16336790 491339795 145153339 447745978 712732685 382097961 351019518 623278088 777002109 22537441 754217736 813367758 406558469 478970739 336784594 484118318 617912346 329918861 18212202 785961984 589281539 687465935 411570929 245090893 325535324 854433870 687929373 84862165 638848660 152763665 315463864 148484490 921866350 753603735 654004255 744223763 464619908 807802448 102440899 817723466 452372159 986540319 608410539 879432894 101800160 773879775 136250609 568307506 821185275 187153882 696263232 21168924 402018039 533470547 94958685 762936359 243852815 92098558 417381019 539096753 478825811 716642691 894286181 854321230 13049384 463497726 916289208 755141699 784420548 949572226 78620326 269016588 217467059 325718929 178932692 664212438 942158677 470082470 222821372 412403973 843831901 38643627 64165484 791528624 570015315 403688323 208874118 994237984 385866003 522626177 788321342 290313045 300900941 354474991 445671071 210421121 221087747 777379721 851803206 636667274 722492685 519728639 376837605 835461772 439696792 567047542 854545602 373078613 543415203 204425736 113802549 159916008 619645312 555021887 725882669 117291003 873853529 157506462 874043052 290053496 835014313 536597784 340571206 300925439 757488831 370704791 87933350 180608099 988375359 417900150 957897738 505388329 635856800 448549384 601954498 894990604 618070190 442441231 597211572 945931643 555419913 263497797 308380635 32938777 854997925 320659158 716635588 684854845 121421385 206394596 895546383 722072432 275802128 832816386 874130420 219341297 736170986 826049978 309752251 505318452 578331932 836881415 354711875 647373406 782929852 297403355 705140348 796058827 450849078 704014491 145285613 98508425 777537738 370744222 420495662 406191578 447882251 1814193 588050287 261170358 126355297 549978773 463718896 969938759 686785672 199673728 884206215 73447530 261380367 930987928 456004125 391045685 440350938 8802171 636358449 453972075 665468577 864424122 687917651 895465226 888139374 966453337 57307306 986496190 676628003 855029585 541291119 662641003 754195954 157440783 540620656 737240231 624101091 913037810 214167438 179953724 315589457 708976080 319828799 565463211 603068781 155705458 862894604 953019812 86973370 784090131 238854932 461550224 573595535 338828773 831371144 733863175 39258008 396631692 268905773 538795866 286469718 512181408 520223453 547442442 507845274 542019376 469073670 117393742 675481614 674010682 132639785 752363410 515611052 217406772 917957468 571381235 748744260 582914438 785489097 820299203 15631611 231870733 362105901 106802187 771974087 960818330 495709530 652969988 39429620 896139889 192943797 470829981 356346018 309259467 474242488 68752377 761317700 491235412 79768945 376893422 726476322 268340397 957324545 835185286 881324760 994518251 694242335 445477761 561846485 592673302 517781907 162359250 780755421 807365547 788569531 96717342 725766280 625744923 673061641 7229760 173173952 582412106 369813634 957075144 675597895 800770320 32749632 366289271 606334255 385098171 570300402 38131140 427879519 982301324 420863831 715606106 30759445 909645365 216259271 629714072 503562335 806643553 58398122 219756303 844719520 311689004 319859454 174436360 256062738 474103207 378479061 30800892 875682622 713945174 98769876 125231641 326762629 458135217 597000118 357848772 539550619 278878374 112659399 757368337 385049606 196055829 944607850 970020429 410570915 775474259 138573460 468346485 216329762 185989288 1972814 255401148 831325061 228571857 324544822 222870281 386520229 126302334 457029374 863324534 776372397 327194325 773676012 153884370 170414749 895491309 300638041 631965472 92212168 535552084 628352562 604458518 766953046 47320458 305756026 254949791 827854275 734406788 956836038 387680858 995875166 716817706 910504639 100285976 260142795 617880536 65679268 41100897 377668226 872248801 694894533 222867184 480609869 273877511 987667465 576259123 998269390 890016517 792755817 450266572 957240054 621544454 300184691 381733650 441878159 809102634 714563528 420929937 300405428 386108936 122238110 469942149 440107348 868436007 438831166 320778339 455319218 338748803 639084423 449506129 464473575 665378063 641527145 91532713 501179231 464375085 840278379 457717626 382899544 11770935 294832678 579262471 293173862 715072762 798112200 303247942 550327794 264424758 388978834 241052513 368881334 821049375 776025434 438096697 574354242 637023967 636073482 377496286 136201851 257646353 449115679 449112344 515845654 903678280 705685803 113019618 258152737 277441926 31560531 235221481 401192059 269220293 128609745 973632273 520139095 161733746 891061107 162414832 536179133 988544748 485119770 732453969 132068617 651644426 553922108 706064563 787692650 878226 235030371 798627528 154695012 691162563 328321196 551778038 31904335 447822796 517817929 853104601 308338389 298025554 99301119 268741311 568417912 779747566 267446953 827666474 616258314 632998317 67782835 487593554 760246578 952370062 647810207 780303265 133915374 835182344 190484100 156559157 417071116 47550593 976217482 444245857 231728303 684871383 78597743 986860588 877913040 587200987 260191237 732907472 390339515 686308050 288083377 336932668 186886798 499529459 703910894 967485075 471920829 190428139 813921992 994149291 875229585 767020635 810894946 905507471 328890788 847179865 693805424 847511550 687539558 20533227 515815869 313866729 39287707 120477583 539016359 73576440 706675163 283109046 81109918 219465734 450032401 947156548 92015785 297618081 166425597 194153234 417222368 509603211 910808498 925032045 752010483 365238332 180459544 291142804 32199585 702805085 958472811 442548029 959528514 594977870 228588474 680493072 713559870 201247137 631372649 154968875 33587348 314076060 878361519 100764 898376276 282656699 868507673 562500074 293117733 418656813 940372997 983486093 380486848 986801746 285793064 728021617 894434418 373636931 341522953 894166904 299870622 888375882 577378947 763558644 25384505 83603813 102363207 921422385 12509517 586294215 117467992 347344105 104335734 746222168 102558861 314054606 533602664 852119600 215175186 565847811 903570023 224321312 198073319 702775459 576962765 911176745 189044319 167895353 872300167 642944514 823955107 56089670 365829017 407702934 719439661 187488447 370654358 810776708 10860109 638342028 391300904 420026270 596957351 633473035 226920078 885415274 267100083 532910218 871511577 28918436 264203836 566036688 385476014 939758778 695429858 116399765 34405447 251329614 837313176 666121733 945267314 138807736 764112678 574379585 813938896 483801474 203733416 484293597 185772183 271517930 940301581 662520163 728855569 367800931 93536409 622149583 415672091 168369172 816777827 510830866 253950887 681663063 977203672 576046736 957988410 463009851 627041334 635694497 754857070 344610819 998060306 506509843 933941105 185308069 127482066 92962982 947688069 245106508 216550708 597976463 571751294 601642455 256246726 818701558 691240775 392699735 569460331 550369656 959684701 154639765 485771228 177942693 4070226 783814281 311176740 525760899 875816267 969757412 477425443 796037897 558577283 944662663 794461453 839442085 79343302 691963658 34806504 665855159 937303543 754119734 290929425 395701011 264154762 179629195 98188216 811505539 337119242 393758651 354375519 303999043 300224404 44828461 931543903 219817091 360562778 280671355 84594786 482151145 156961314 670212084 971658474 694772748 395278789 793506587 481173961 650574586 467329456 79119654 289789607 475672499 888807526 757926784 754382464 383769515 762612475 433699399 111911971 387209292 134770587 90345166 665148596 238371186 194073089 858010140 968333354 433365997 56068608 754783084 522015186 971624962 551194622 308419755 223959754 845218794 712602484 278602493 49890951 326384722 505726831 255171897 305701199 456009434 566004498 799690856 508981952 796007062 971325970 403016778 356588103 589541008 125843256 350358481 459826602 474340419 175737059 849901475 930182527 264112674 522282883 854250140 58400178 744956943 683883551 929691210 895932931 832121316 876425936 455671663 729722501 646972398 95341892 197281923 682788897 306424172 713834300 688378416 58477329 166020372 946252558 265748948 273352037 347478927 854391331 778132994 797178753 858078713 209801082 829487873 774268061 168112226 303553060 353138507 509818692 615141967 792765894 579360784 871820246 397366073 365494554 391206833 282719494 626992908 565984366 388374085 319891036 74145450 85870627 258933271 598409907 64262758 827564847 670690341 577332412 40187530 259760028 139041955 885588858 122448849 13938438 997801334 689191108 630084077 585574177 903368890 7926727 976180226 672325681 490825533 941288321 709463337 651503505 858695425 79126343 78810862 588658733 677754814 212387648 69023187 782737159 578667357 442752231 321098699 85772213 524139646 725169548 655169215 350438113 948019955 47594708 391546637 945361096 664068675 568588085 864601603 725590460 202696744 459611259 557464680 626587810 773759761 288788038 429680884 357577589 487084705 459182217 147921620 690978753 698527790 143203853 570877479 418805032 261218115 709982444 304095363 524089313 106389534 448811286 168193392 167739700 261436466 773918415 707837675 170186751 715094182 693849391 148773861 775065396 639035093 717692065 376732354 201992280 517801164 878360420 77044187 54887430 257553872 716489229 75556348 308557930 927664341 516024835 703779046 401863111 939286791 144726018 965117902 445610738 90306629 806940825 326646748 518402516 693759393 353255596 316160174 929209323 281699809 884143090 859072722 310875849 19749377 569629047 449262671 116087956 215305135 395238428 597925661 230716037 60538318 90418450 640712616 857219945 198934772 336128611 637816657 333911587 282122219 272641385 328235245 149210664 801539123 204153173 903820100 118757889 917473919 125756841 295415699 167039436 386470708 871496894 758825483 841377724 346141421 383679551 781498959 250110101 319398137 182929836 697906170 549367345 694451675 575634137 191500567 782882813 602691529 228608108 430238887 800932732 953639726 343184994 372009247 308219075 876739369 931395210 932994279 658447611 694809100 117954824 678653148 427592419 431832541 938327764 314946254 429111116 241751768 108149817 74221571 728036251 668238315 24531798 999792562 620781642 480568632 88343712 686764937 299019110 608317079 874458462 781004840 224420114 541032977 619177004 597234596 905006596 174577254 806709113 946663941 383279107 139041672 516785160 898865095 964090479 867378974 141274483 410557021 996830905 647896834 746101923 422708393 28161766 247038915 433526873 351378310 861922832 33057060 380375977 54030911 552257253 820289179 484053626 813054740 59708454 751507923 339148295 393721276 375564585 123932458 624675168 349822430 289103448 45089844 738679786 414653335 59679152 107596342 844173275 446585847 363289923 771109547 470322367 428467075 853666742 152555459 376351734 258846389 614588100 448732383 91839283 845161591 474320825 239827734 752371966 144535212 679135223 171569588 422996787 793928872 328956788 975064245 216877441 109921202 155406138 745889614 469421549 765541769 545988583 69029989 221794636 970034908 12055594 164641044 493918668 649617361 353264460 344565034 292326763 368373887 901353892 591709097 99366014 664212851 377277218 275257161 672629292 274067503 124153797 533665012 18243825 308560294 271289893 436745800 732908828 640255170 967875050 902762008 577469264 657415391 834807890 213651179 77242119 949422669 690114223 974768508 884295434 568905425 956504295 466635576 941867002 764854820 459919859 469049539 814030027 18023027 751250016 334771827 287534403 421270237 968913105 14547 635337856 31515640 715648634 22950178 849073519 309433933 423815079 812525010 989006166 314306775 477316659 181539593 462293579 413596040 382782993 697822499 388561850 862710725 920132551 916673326 326376674 549020901 193543406 693778284 139107673 279775413 759632563 231800789 151602564 738183671 113040985 665476242 925613344 640292062 216096693 316070531 704716732 99708819 533078961 622989242 522318140 207109300 749542601 962286078 92266072 262880208 727307153 937482569 437921050 418768364 67879213 62694474 935981412 771288065 114386391 62107364 598670184 298847611 175999324 947098285 878441006 130210491 53782943 284581232 50690577 414459286 458029845 572422060 852111170 387310549 748680520 634044690 260892228 561131955 21179733 109190922 663858286 376702050 96844909 194943279 133364844 396686982 202138711 883725262 944808127 792856760 974437868 745584236 904861240 904600580 569289114 164269629 37228673 496159851 979778018 70871725 244414100 437635938 470539739 235240411 216887617 980096593 219418540 873513753 189231021 869679382 402804501 255341934 29275086 285540991 694996455 866950164 614939376 449641171 93534855 59931386 63714866 850163274 724367471 568211778 481491722 496646032 387446957 567569348 890415037 780890694 403554915 784293770 654076392 550574977 828852549 170788434 712283898 827092553 713507358 384062223 896182455 206674459 958925643 633324136 597535670 122784104 279431486 306832184 917278692 500466196 788047612 204958988 985348864 951687672 714800800 305275560 187085596 572736352 885297622 175850627 941005602 864036237 344179808 487739718 11429197 212983604 680798357 866805328 231207852 317968125 476198365 142840373 239373986 15623685 759240502 555146554 655328617 92706908 497158578 991862747 688064650 777456008 850875127 334497094 991617126 321281792 88895421 293088733 836968368 504926386 619759188 282131384 703399409 148354942 794946331 737488673 203040771 296321465 923023626 837938454 258979991 46805419 210650153 63970762 4240559 446340625 97710103 207337252 698411044 647386779 136328836 488775998 954688545 746226287 684104631 408648935 45031334 605007525 353898760 273452066 747950086 432339656 507877735 661901477 696891241 997719387 577917396 559401051 267906891 606351442 450125284 928746466 841295611 994970517 82899523 548794126 124367389 974586241 294037292 461988708 241475880 252663654 143324403 506648736 623058921 15351306 85123707 212066095 485050367 930625572 274786752 174849206 754832220 441370338 329572431 241822345 166801098 366137443 413600201 912619060 447782500 750365758 683689060 989997558 541642776 632644602 94102377 417560897 613777964 373916052 872071607 525122364 869646774 352045564 654022719 377923393 682948387 843098519 659807366 809841503 933530801 498272958 769408806 395591896 308873972 999563326 389161549 574381732 986979157 331257303 657377340 841730541 688248974 674799805 666542537 846922385 628916527 160441370 245791965 594357156 138596381 559491466 495967479 99053547 563852045 882891165 340904 105264737 182256909 908385368 545735445 668383926 808187644 210304436 68473976 10143691 461160461 910757918 811124895 116109879 797025864 51494646 169730668 690691269 109655305 922941712 943113043 879108852 630796671 754656053 375524831 289461621 673949998 390601891 774674989 850267825 87069806 909196681 487202927 938099009 238313705 191427980 404770154 805799540 427495969 626846277 634796792 277323468 390716392 3264961 546305159 806788225 569159397 151300863 650138521 684636156 484084502 261418102 972748866 584714845 840430153 771225228 264280493 454694390 270564001 474693152 152908951 936662222 320246039 662322945 568409042 609883936 860891127 626587252 852812484 812731353 227678047 896630194 13253093 471827741 271269827 455293031 493826373 37635266 64503916 812970293 119828739 594537171 845493748 289223215 285462487 611098638 640231627 494432094 615825289 224589927 926797237 604126016 154324855 785451907 527416394 410003779 154791699 494038334 768574325 926665295 715714659 533929509 164078582 775811897 55537280 967305725 536030944 318319441 646494231 301311546 752163867 416205525 35136491 577830537 977224931 83786619 414390097 22558022 823558727 261032171 533507250 327443974 849655211 831071043 273994252 750572559 292102982 302140817 643354482 911121115 692636837 685599836 944417159 302098585 592514342 59867676 314863623 848229548 519397502 237518781 548352063 700332074 609300276 260529441 829003152 413427294 191469859 124551579 857489904 931439430 873323516 69759604 446280296 706974741 413304257 843395945 506003863 281070514 348269900 879454507 671644717 655043384 738155718 533879262 961858417 116011636 830936624 53148570 431010748 627205738 545764317 810327789 74317564 565438929 888955638 599852888 880616242 198622610 801717749 889334733 960293620 96108364 823894314 354133304 484576748 436826067 718064441 989852403 105769814 996989357 5732250 178094927 982086278 100796308 857212184 829665298 717310816 444710134 970871891 153532660 698866910 517576312 486875710 690713121 663567758 444875375 532659361 59375290 126817297 27310437 142960792 972836692 615776158 247434394 734639378 828184695 15848060 48767617 880042323 486638368 98054795 439275838 616235378 714635583 380322236 464315695 155779804 225779770 523189908 913593184 773834447 169223528 685177006 630704661 540604640 299055767 648440118 258466116 526680949 151014023 855772526 257245464 358690892 78004077 639131948 26030703 391541490 773883249 381682010 551752029 976088397 646554928 468929653 985379239 308894227 326462010 805643023 356426569 271408976 200540053 209425486 49871601 202862820 487311928 376478314 982229121 902784259 911355793 502880562 161249169 299572403 799377920 823962248 894796778 906485841 294827353 432380640 648895500 56126988 996824422 477645253 484729769 751026793 445925987 129045077 8603688 846756029 844609920 612916160 587453219 250467766 243300195 910562764 59654377 698252755 340866211 819948372 661616380 487241191 457988686 557309124 387525780 729227162 577292388 876007583 719998235 859625448 336962137 622478330 976812720 182143392 747891607 924566782 801026212 294758886 534103034 355371369 38966783 937111217 525594706 679165710 445778428 350954830 942082276 299967568 876788872 175511259 57328106 986917547 382273223 681092813 109453838 715879212 429041551 69485930 57928947 604280052 228098028 222264400 554179500 782275512 545869722 709233900 5543747 684531780 265831822 773593860 780802868 624308979 137685102 372479278 408813039 11214393 222549268 883588950 833480025 532695834 765216015 769900860 310540107 834326448 564621601 870735603 778657298 476854696 885061570 753225572 553786605 430627013 368644507 921905353 269909651 174069596 920168461 384612658 246227882 828124887 76357032 92289283 664045393 243841586 812773556 650950004 803486615 245140097 30462891 601543952 839484417 238071144 853191100 875063862 434531336 858208161 704215882 301696411 192040856 14745466 595362411 163196614 850267027 695628628 177005418 754289299 499343948 284668453 698355014 926578097 561860621 277572599 638642737 165608228 593320337 371653735 848785425 943325379 566229642 520265511 788245762 339961787 793800220 828317820 986304465 72573706 285061472 38541248 302681219 290071557 658212322 950906337 104342732 70235858 763280420 829195232 489352857 625646831 610565657 113688404 245651079 381452201 735752106 625819876 172652137 890390182 418648373 432150736 937988549 152146012 807644681 313364841 524820056 115858071 902772459 56972181 250270862 819239671 333754515 984172876 341272074 572277615 107442224 155768349 474947108 209171656 653168608 671526826 307834982 932642076 403896633 339222567 480731406 572404315 54576067 130338015 704214416 141722825 906503548 154158255 893057297 744152958 279850322 713062025 78472429 714295525 521481132 846653939 604298033 848482109 479934690 678220677 162102561 35628827 905483200 98828143 947708852 317515238 248658439 457816048 961777683 100210266 112297196 966496224 578248222 560944390 19417496 650311975 70525158 310846670 100637606 643266883 565684532 524890985 738401703 93750215 335630337 270657507 650818977 627825366 815447804 457228573 813641612 96326060 961286919 394687560 163933140 601171222 863746746 85280110 309021658 398910964 167344863 690635241 560546931 577888190 724963572 280753898 932684391 377113340 426709420 705367027 752813299 310458829 703435118 165658973 635329608 618679905 827093 698659539 887430153 835444095 454755630 230876117 203295185 222922496 236003581 445498934 658608555 256257618 145444984 849885343 838511768 671155957 618387466 841351946 666707213 756527873 273009362 553849671 764923762 820308383 201614113 692156282 182566052 357530507 212145920 847952027 189106291 346538393 580293799 387101941 396243493 984387373 887943943 682394279 774287601 244360385 536451650 82097702 189615749 970943587 688261165 355561657 229385601 362818100 496839381 85081852 629921786 496603882 685545719 670187870 99965432 463703119 833948294 804104866 564219384 707225535 634346280 390890594 189770090 652578478 21763258 642944391 760376116 450528032 81128392 180370130 875081261 425976367 983711253 646259031 70076835 687259785 10731289 971911932 145221590 898094320 873153150 781610239 437904506 411827896 509532835 269147757 493762873 941764684 832629529 851391148 275658799 388622249 106146600 555506162 708533868 725681376 522092619 603191755 293823094 945680025 616519344 483557271 472335044 153968779 531800505 959068425 885722180 443458565 758363261 126098601 379518165 109180008 676469319 293760083 484387278 176488363 822451990 182470582 443637877 39454422 369206300 518131926 405886601 811054727 670852672 597298827 981856441 859324272 744064156 407102208 260756267 44377302 938938623 965394484 226075126 647660820 325248619 275670140 989641640 105448982 462714776 613907711 549486016 474381791 135722352 128101945 61544757 122272515 634724753 321768569 361156845 755057453 733206734 119939170 88732743 515263899 179501998 244810606 276819346 343645597 92819179 24607334 754047635 92985625 519757813 856600043 984856323 482237706 605314413 840494321 991010575 327809020 958808490 157578558 92958166 701173906 89079095 436640240 697538031 60765697 386142035 447035892 593208800 413607570 137568879 664862864 555155112 833283107 506568372 987960793 384714806 642820775 307460219 507467070 109500399 161609889 314916562 560687611 406565676 290465709 34420734 138479015 944329657 360535800 406038515 312827559 169164888 773897667 350616798 168067256 958969660 835084260 593542556 393426793 893819022 535671876 21233728 215945374 657363692 783307106 324855953 661616911 752770021 739369422 623005833 392561350 598477950 894460079 28895959 390978981 643109808 385464382 160675166 610584542 570297063 750354505 130714036 430718073 304324228 940858033 679605156 777938385 593495132 526214124 631665068 859348503 725131320 161389955 313461632 286914510 995548755 783804565 379949701 933381197 946102751 978906195 526798935 288682560 113001344 405406338 421487427 862019111 271248847 41816060 13170893 343700694 747547096 210733359 235394092 605354484 733227420 969005724 201411273 291054204 536247952 941378905 681819332 673909566 444798493 692145040 56380783 720244575 72609822 445958398 356106704 247518932 234700133 963712372 115393827 209030892 498020917 518828378 577791318 856236227 962220745 449456679 166986124 736453072 264711116 935721706 827395739 44311128 94537439 355204804 263189902 911600632 984667415 519385964 92128803 825753119 416551293 571328937 845272909 918043281 700788108 235944923 721059251 67485669 916175285 71774323 981125679 519251464 601390046 355140215 84824657 499266232 312540127 689273855 76656346 490102794 587541508 968015034 263252545 248028901 711503246 639660650 159412529 840271749 27996978 44052835 870947081 613900793 97553816 700884752 124522075 833704612 525790685 812119663 496389997 205820095 477617681 291609232 224322235 938811094 321713594 330899225 581423987 853282631 344297552 641808581 667843575 653673158 669718463 928883680 772225119 639947484 719031016 558441677 640756980 364384355 27623455 739079296 792803510 246938636 604226990 606565125 314238423 674619609 534345297 773774839 911921726 125417123 907805625 935348489 253394949 324229269 447707401 301126785 509724668 286739375 329933148 183392696 655745572 893866308 986321469 470590875 805313588 234914172 993078828 107129133 512487958 609610707 311965472 607559683 731532395 969760152 719769856 639341766 355985155 417486447 772369449 826874805 737407335 369455823 403802091 528677664 644294991 741251205 886534924 378041838 645481772 391871791 38238787 763731992 635702431 742653634 154222782 661646123 324017920 245215237 147566749 682794698 111714264 490894100 611039604 71600426 870772583 977301469 514209997 856240533 59054367 692396710 453003940 448460520 850441254 18440837 894668777 524538900 203939288 331544551 147328257 973346464 903776323 245366538 483816518 868391205 907187370 969621122 609720450 159318993 189133315 683594680 994960248 17489125 190192505 914029926 612149851 220835127 107892970 671445532 362468949 31337649 140612457 151414974 865195266 32803024 808889789 840226052 96368882 857433381 729631457 826570233 130839594 217438168 490015874 635892861 543363235 910926368 310116228 55856067 170185930 913960652 84634238 364287955 742631423 5670589 273473593 196279817 639713046 243553129 258466868 8923540 399606489 316942682 278514979 448181240 820998275 379838637 874057068 851609997 961053254 122303380 484059560 703221245 986876359 926380244 635731752 954490058 245355677 574246472 77458030 586761669 145863381 538575196 207462319 191491480 792711537 242690962 396975960 277609534 829502692 528484097 811517062 473795973 964014487 354629841 550973324 993342355 79665256 872067520 987155569 257745246 152572710 754033312 888439663 447915315 983786774 326625494 183745910 946643248 944637297 665088221 407322278 724437449 391416803 731111617 249268952 769912902 128865550 401488549 526003222 592038724 639149317 487297341 73119007 256028976 606444497 460078164 667732452 671438543 14600688 567986504 943721486 395179449 685290193 246114697 376833909 931885785 332756313 366661917 269741226 142897391 934184033 723231519 776230254 741818126 623824693 499429947 883120441 678177566 592487446 781618484 141455284 768778331 288731833 546426207 175942975 957627860 9544391 1337637 521823084 102803693 202256475 548312709 949475714 489889245 249230983 355135375 795833083 121490993 594507215 221197034 687776262 111995719 134310571 656322127 974607365 203986644 502546954 214198027 439729168 944698719 62492106 251779201 580011889 283040963 924477249 993668262 924877350 657621681 986341815 222424707 175480163 80547627 424724201 840091319 374129677 820860682 944411016 124512243 738849087 802699386 970899896 788697980 360353993 980365689 168728465 875756972 951243180 913884763 133313954 174014064 798198943 600988233 891797865 797336523 190196365 787783101 684550620 540362322 394999061 287078151 209367523 580918191 764720905 586309835 734085851 927725343 547986671 864087681 970863380 833796083 919571331 925635316 440766036 65414674 299896371 405353156 923591251 84262518 403454370 441933028 513169725 702605227 358729765 877622556 379073075 178426963 136851529 428877960 424069578 217696676 347549515 563927063 535738506 783056360 713334174 529121548 253429616 666539260 1128297 313940865 147833452 188097745 16359686 779799775 745998564 307282415 704898949 455065704 599451695 122837997 541710631 587248046 203586075 464172026 662496739 857588504 182624104 782993239 507495396 772817508 724542027 60009435 697743880 659929887 184004332 670597230 751050339 79340335 486459880 324997518 959023290 959312202 28933839 341820877 867337993 524510588 178190503 299391056 684296701 45899173 550211175 883976018 254669179 883161593 631787901 165584543 234193687 871700350 968998473 389441561 751920798 145986193 304331424 75524663 586071693 878193505 295451721 720208001 681313943 973345907 530084739 582621205 972197410 844182812 256533374 607226405 818243274 592813066 679204061 793272951 424414941 383695804 508920890 772641251 598415326 727319301 497519778 591822553 2460931 756943245 671104533 449324505 33810359 402075728 273353735 138141688 216388632 970945565 706910690 836934497 691408250 922789912 28187522 941601746 196709090 693031992 256302519 830372123 197423499 91759049 274096327 950216099 744010085 130404332 432756457 19012323 236882321 812771858 905046218 52987368 447940326 833406085 421237772 365504981 339217519 937771744 827965890 130508895 886546923 272302737 779912950 352527951 669492300 293205854 168193828 705135620 204307512 897561053 836861628 512755182 15006347 678141434 324444067 685161236 690867923 129661301 909307314 995742607 241122259 67660385 750336310 585435405 501552128 140917671 780580718 105070415 924584967 629493633 721683217 470049451 811424069 911492095 239775429 278687882 769909837 959475589 345900969 15123947 82420070 496772939 395314124 757604318 86577419 461342172 852196531 374237194 116426345 989541783 9970135 396022057 100078564 391819057 206777125 562708870 244827026 216528433 166647676 436826502 854873022 758083955 628949298 870589468 159578471 614500774 510340240 75811666 974598334 533703630 797168721 974225095 84023212 793413570 635005479 957356076 298182729 381016751 549866294 841932230 662857062 413138323 637492375 553850607 628929796 175850947 639028183 907213461 177578203 200985445 896890229 564680634 730595028 1900535 566145383 860852210 165220239 487649990 196332438 656459240 353773790 86003576 512526941 638365145 788501064 258736259 822889742 584178711 244626311 184370099 241455725 167158151 917078794 270323880 299531571 183414820 280854644 128727893 57102476 361879930 532268827 656884355 587522201 409437483 946928778 411213900 625642735 664196974 915088639 5139104 789269783 54067595 822271982 12015043 713097996 559400032 835869308 869926093 481062336 477927135 99470340 717362728 654032790 687878285 733476502 443837462 284748521 714424325 79476595 30962473 801531012 464733043 577835410 454605001 541800489 623628058 260464671 540498354 611945227 377844174 850906358 760987251 500252755 500843387 665693484 199019503 96322974 293132700 363019143 54647264 184353149 921089988 3554561 274394447 329393139 927407641 487949641 436754717 822331131 281266643 765822785 896958078 581353216 548180418 303450497 755269497 117217635 966696134 703641811 689176937 5318905 157238356 840680117 278214527 579909770 876825336 816770522 413482813 646634323 131501261 847014057 647021820 932791173 321746951 889807292 648770151 279031492 930159465 210218083 101969150 118888616 108051663 1635103 649234068 925185343 481878950 468048935 677025746 546442633 556048751 910755814 62532274 73390075 25878080 246988666 990360836 996306173 443101506 264907575 601851116 850436972 224631604 397615906 829164386 802467096 29699814 151669111 656227504 16927047 951723967 537765156 71299832 746665265 623408696 395205707 975264428 888979585 921801823 842392772 642881812 448231386 676408917 717845656 873252556 38744912 669195472 176646279 724067394 760027371 15486362 444633731 373609532 302810920 759242256 650289715 46490705 529499511 17923491 367868785 626213227 609517246 625289819 33150668 29718091 200460244 950084943 445872135 401224197 876487687 460157742 695776408 877664383 937309591 340896441 614343722 127540983 751842360 314295110 960562459 758036090 762375060 42413375 894921471 651272302 621499847 595316385 607994139 298446601 85582305 674596222 946746091 770529751 87803496 606533755 549525660 237846072 671805907 364417874 948285842 514591711 793236752 617148241 177290468 293954388 431756798 486345178 726801883 995402867 668200436 854952161 533566583 834674411 415289 429417841 865165802 804247232 564601481 810270247 629702426 114687690 311658902 684001717 814876451 804772660 272266629 670133089 355406803 152984061 40053869 612089731 92675629 927934842 459940060 701944842 655796455 886616786 862924369 823325944 750515947 268649089 605662147 294172386 767537113 597487830 729723928 341644145 782583428 643501172 548666543 683932131 731966321 925642453 38215127 59299722 401550171 951213762 455839061 484816460 740931505 1317084 917419746 925902113 575655190 145674775 284104875 118995609 824298977 916716089 96854992 252003155 789533851 664905824 227163365 276243079 587891331 330351993 724698739 457975933 112488973 65524937 837185400 283381012 62817630 463820392 284787171 277725244 188198098 746132929 599102745 44626556 515040119 63304724 343595635 963097453 37630351 393192181 471866813 849681980 602741522 496459466 154744761 751940652 342507049 395578192 548220570 433776914 890623924 983333398 241778826 929311703 923603910 686641408 783301668 889623290 563689507 623387333 404355322 393193227 361752265 92409202 391694352 3160369 248361060 440819942 42296415 337752997 409828056 169041748 153964883 603744309 547890107 334427075 999238990 437600962 392476887 64932497 374509603 438901186 14635181 981870572 653670811 537178815 235838701 732229720 947502579 260350677 146844416 632783660 263269980 698167608 840414334 410640660 722888570 481758636 806544312 613405328 595846630 552077067 58242607 618803828 984427692 169890243 151131418 993915494 390017997 129082965 373144037 338982244 163066558 685939159 324019372 318872123 423112424 106376307 169511108 916292625 107123750 76198886 133124403 814264539 986124106 518704130 975836979 163559399 629411480 632436012 354531507 570288212 769510472 479982302 313546454 427455381 705233672 382213158 968452209 503487987 945478265 102109734 312881809 949124360 682531246 438115474 213087987 102069316 397829552 135412789 338317451 590383979 112210940 490941292 815343614 250049300 244752130 117947049 868721703 466924844 319807144 675647729 363219606 635378033 968995526 633132127 300487180 327901688 895359400 147213471 403618048 395665832 816942735 473759091 67353117 919327421 612519472 94146866 346995394 437625157 618606387 482409284 808137600 662959014 831760053 166175911 744789152 428269846 718679238 116370541 122833563 397918242 372029164 874791484 774018207 625507624 348762271 514352844 768790801 212999388 530301899 809738349 177421829 528092871 751848273 667140990 717820872 32553923 933000069 371098871 914414935 966942848 583497393 671062752 645774565 23687171 482909073 631105751 489545817 633734690 548926422 209381007 953616333 800968201 298921123 627313739 536701968 460297399 623240979 48486247 651692325 894753666 831162033 978426576 451018946 855879311 997533182 52312454 563024594 286638427 516135662 239857953 493363188 424562485 617212267 912186441 452631033 12954049 407853009 53890877 161737321 313973110 958746992 642672717 432994047 862492705 495142670 865227360 397041193 980240224 206773602 950864751 821523849 871665960 539743642 203803912 160495734 293436480 143885270 651695308 903455356 269712580 924218794 123051249 510858711 226802850 90138784 463900352 501877244 565382688 704028340 784310552 160787985 574553172 751733462 455612649 538353008 350890922 941848940 70902714 226165288 901240931 364099789 433549349 864265596 602550544 171677126 307184213 530688098 522084634 562837017 330255502 48295428 908037950 726127354 417440678 350992963 472862217 286665104 197917060 234469935 895356000 294488954 66369448 195082384 705413115 358569799 91276195 276220000 210867173 540468476 68068762 888027471 168408830 950777491 788937927 149683262 392880249 592511094 359757304 737855940 851268702 780077064 136044558 858952876 779672585 745996316 669248128 670871157 689228457 565456764 820533205 125453777 664638914 688251747 441760813 90617126 866592684 114598915 88442297 597451536 193906193 571236097 241574207 237649629 314637427 177704436 65258135 795405071 24441507 709521129 701459760 240619998 676971851 265864930 274358412 671648180 928581222 774675538 687990463 139287983 670492610 926786467 269590260 383950370 848388997 611987376 230770152 157335828 548287141 825713227 738943597 975279295 198300014 226421944 193708521 664999954 770095104 767629360 604986580 363145008 467836111 53826655 708561213 731578351 862069537 566002151 945709894 185624154 278336916 978688731 711260580 91937584 149331093 978766148 237964832 140653154 717771497 499499424 475964952 153549208 873626664 757867358 153575678 856207021 423280445 44763491 200184536 147464751 520910056 499134088 541978814 526306272 785396284 597841945 79769952 363689271 270058273 82102871 553196414 695762912 39178451 610184951 763821677 909731896 826845281 548978594 862484121 752814034 836131119 117389939 544221693 692052980 851747700 931214972 418384556 181703706 779842237 720079937 749855052 368597618 353270888 883170363 373027222 507388511 408632874 310279510 542060760 131535095 240925834 738272627 410311283 721092485 259404643 862114279 73053788 645390855 652060262 550674426 672544671 191189424 560745365 226876265 530189016 588387176 46335945 885450469 247497912 964742727 439877934 329608850 861496454 191200798 347305410 722104969 315792027 25495534 218007001 475551062 817712357 142006894 324331164 511600762 279429989 826719369 521373829 113886954 891453105 549997534 33639908 930041230 858418290 624931135 224890717 292922307 672420327 537820466 509629544 104106970 363583585 197459571 651041232 587949974 608462277 581142128 140763189 90880690 296449805 927787467 798670986 763390297 670291655 412546268 534935191 673710764 978699156 428304429 632097143 344851264 828612778 150323964 903365147 542057373 619392083 989020604 179822534 905315008 242217580 734475924 159007376 624129689 204907751 746759134 757705699 736132750 305305673 24084137 843503873 437175287 759866412 118293816 935443323 431649440 985283006 930328449 297082299 610194762 25964097 462746031 440361340 595973161 342603657 306575009 302650444 361983335 587842689 388671592 450171409 339558816 825083814 397065933 712498561 90778724 836982154 986588104 539485352 789534905 902271827 535779338 845925222 971121558 914555193 33597300 794121711 623105641 437639435 25375646 809204041 298385298 935627435 258933329 286581713 517994214 407592589 997759501 916958646 482338861 671794748 82855044 918134653 407599523 809158358 667922205 905083515 261761147 974171531 84025714 132158302 82274647 562403873 213479378 188705957 181556946 937852275 466205632 286296867 947577846 172003309 290541170 392540800 761913542 192807954 18016083 945567160 133216438 430351607 450230401 276352922 829975853 359997125 412358991 587501897 132310538 951979834 615073476 328687295 132930076 26020904 232034843 641572677 995990953 220841461 710522689 70241277 475521768 49424410 991414618 790892120 327997575 319895460 974204733 647943840 72138277 434482102 178576371 180927087 109162201 402369541 868828988 245609782 825292713 323741019 388311050 907932856 894690324 229278740 800156931 769603980 906709129 949537956 514943235 190212510 387631341 476475918 58610072 397761198 308544281 332605038 75103108 838045391 613270874 190036337 440483135 447871210 398663920 163939544 252736883 587801401 629431951 806704377 819722110 199782860 61649633 956032317 912193011 134499079 158056705 245972131 680017177 721890338 888214273 909555772 801038186 414499240 524327525 62376877 867006998 664161272 420098726 237549488 605150078 926164935 158888881 150411411 581507513 672580252 316280933 177183927 300405522 747746131 262436632 254588178 195642503 423318683 320421395 840854958 931703372 871613816 279606801 394986536 565988422 355395009 477779140 547105841 824068241 897322147 701596496 301155857 129756155 403604764 169985742 12087583 5254790 686673025 654922955 99383882 433402346 229236984 784687558 857666195 306497552 115765247 997948853 548047760 685204376 971958499 92519041 919935467 602026068 392790858 509996677 693381089 950178251 440723882 137873171 479493572 44205495 586393039 467158255 20722297 555040903 48771417 585770706 210904059 469880286 519686203 622282216 392061910 962476818 226793789 539783250 792211373 208963501 250511483 480711589 776283060 397987312 936286693 239729514 557966134 422998347 818810813 695828380 652228368 719046886 290155804 561596205 562646068 260736028 19794028 519041153 635733032 127138554 362358767 891702768 825398660 729766597 59751479 389832777 595834488 901743217 99652780 604579146 174824771 746947882 857086474 266641449 452715709 743298255 767924960 927809038 954628814 842696306 208790033 132499094 846390004 704749273 167988567 711899218 577082049 693561600 785002427 195747142 506552411 121234581 207852574 195795818 183350011 40727675 835627444 250498860 598114158 337657160 933792900 776007660 479858327 683749318 540898793 721687167 716808683 274907509 399362836 180256173 669591539 896552712 702195591 832521907 34175694 399776996 557167003 127771586 466158764 273809316 575113467 548201086 842338900 64897175 521254695 687628927 444539295 113970752 827017714 644477395 680941050 685834965 879375365 528710010 749212392 589589185 420816730 122264553 91794558 810551075 329411521 253102984 429534694 390333005 590332254 358793012 288433628 7237701 564491049 72534718 990409524 952516935 817190252 79694185 674040658 123173953 788392521 186228336 703496880 906329429 143934002 694659454 954437980 613431386 897480303 733548340 485154167 99835740 68920731 200401830 834731959 356500760 168162855 258597086 232538085 318713729 529153750 377335640 640754016 665597502 782316351 608326788 15498649 375081769 739030607 289657160 562549909 715391185 579467972 827767419 961468782 129086201 607530419 524524907 195193042 828962583 397770498 486078040 233993090 602256598 82985967 853691126 786118357 62260372 22548359 188673263 781193010 875301860 579117360 711106655 402085529 659247630 747989280 667574870 864060187 584948362 776977635 980943706 26953053 599257993 498190808 119030242 654291738 579319404 981743541 474495708 905800606 305676362 144627967 264632360 828093515 65595503 780975507 9501978 473799960 394914007 660739872 954726140 806641421 758240439 64282026 351626633 937099976 803534069 290928137 45520244 16730875 353382059 17487976 291109599 968261867 678078888 415335110 213539812 759039731 322126062 711401336 118838032 223152895 800508725 790263717 58899939 154557201 412275559 164006345 751023441 862549440 972698914 338519090 211630659 790630068 682177849 286450566 19255319 209867051 464910899 107775291 341529372 633313911 698149579 431098398 683021591 126283390 911013998 932491981 526336450 191737913 693862848 680533053 112620359 292530229 23227159 5912628 568679625 481589013 426810110 745522639 982026459 904192526 61434548 278227454 896452102 880990569 549193387 774751235 433637704 948702468 25804041 993761271 47135376 220673234 308808746 572810053 781204291 449124182 413752604 122094893 905552058 313530412 978787361 440377666 198071490 895988353 350319409 24600045 236941850 53335446 437649013 294609640 60881144 75684160 482523341 245357507 157020549 773980779 723657803 655104610 409687132 331041682 709832374 782733180 587384079 618189641 148854792 301435678 804146850 560604340 349191408 959540007 775364622 364545549 671115089 72247753 817442495 216932129 873013441 172745230 787852567 841378771 326511883 589851729 111605993 470348952 877677229 277280961 887628286 637296378 470393691 173065185 237991571 833738774 172313722 589062923 839410137 770209053 802063270 990084328 963470964 453348822 663231788 329559033 899013373 484683035 743101585 695442194 823778432 522729815 167518473 927547353 770822399 168195343 609755648 357578572 843779565 384778070 23971221 804585528 835967155 774885462 13515546 375443906 89939758 963129294 785259414 117070818 77379631 166753167 705241155 965604323 722393594 38160894 481039632 217599205 691078343 936864918 861910303 960714843 873240901 464994403 832944456 23460494 458887954 374296711 393480853 296589591 871121220 266351800 237768900 330982249 943893731 309219776 399718600 362283333 284535660 834462716 666565448 828505923 317222224 925998046 73072927 534060880 680275570 640055916 982041562 961455402 41366701 253465022 827019837 42680550 547451468 221971331 550485182 690955115 741955216 547129213 693514249 99865845 459100206 794554880 559614842 48173458 499555790 160658551 867149222 432772520 192461965 403027935 341933778 856967277 755992188 330500939 492116346 284611694 239643422 48697438 700668620 167264777 711545326 529468884 212220202 768407538 839205079 758149625 746980012 265562034 984510650 288250160 186545052 20408355 526841836 933053037 313928440 936369653 334439605 295553467 993116915 783438893 277836241 503359160 422743924 629751457 242242803 48877844 895356565 5911677 347020094 730007830 543564069 976201920 7777738 63321623 253755687 705339584 895493157 117899012 959608401 748714658 770627791 136716000 365301390 698017763 729486780 162257728 791946364 309248466 473546454 934302413 509181423 763136019 158042745 429555653 358971500 592747805 559619061 982060667 875410351 753767101 999659536 465032659 772765221 131722897 395502465 96304583 46104434 643601550 342929782 858925028 428655341 171533691 375713807 770424781 643399711 354850163 491729632 499770295 338973512 539670119 583105395 390895340 228325338 106943130 545453508 740391496 221613820 492129571 322360515 820612287 909745672 653948526 561248982 862543829 849067277 304118971 949405268 566975012 841693005 184984222 161823243 907220954 127455680 534102397 466326970 896809272 477382544 361255446 823830680 769098004 1174171 834213622 416779723 775386456 799170037 830795522 271108850 709474176 989190755 554503666 30204060 340832032 419588832 689053393 23384271 123546204 665870620 989322879 688293250 946058863 685361144 270438959 64941858 958890533 895386123 285855721 881953553 717514336 734902816 12848905 335572514 489937046 836993974 733833918 706583839 497802577 784397694 604583052 112846659 69483182 962900449 933407946 141362369 606232287 423904120 466054949 121820987 257407145 706206610 643049243 842185291 647102438 24106673 758518401 17872381 781316613 132172045 344689662 605691731 628676741 857431823 701347214 772367552 541890941 690480599 369259775 430726830 796771351 754236343 848356983 928055800 78489361 791291574 139239148 364535408 479664443 263550735 9190058 502433626 737290235 462479279 564537809 164591599 689027532 607897786 912200917 57358300 374243514 736834566 96488700 574648256 187552487 28992414 19746019 984025521 14083338 226433088 255111930 58242488 117787371 5600 219907587 22031952 313901544 870356003 461649303 836442859 949550452 475801829 431104673 937501805 261030290 788423347 455822305 586455983 483709790 802944338 744122474 146408445 891625348 136747574 980068900 771745689 930907335 577481995 750274123 985405494 709476476 629294640 366938094 348021629 16641804 928594231 494950513 271074187 428755574 134992231 52673035 433417585 606744778 53321786 707046985 527820723 96536751 837984223 470279817 717961418 728111070 208086969 356670592 558469026 32285604 580297950 241446068 841186844 617029476 759566488 668578563 571470221 59874067 794070248 374016283 962837309 833274810 453925118 321051903 500497642 264729080 111410114 546181512 343940418 836085885 578388559 424959714 186841196 477792400 948464754 936705803 531092096 416028810 278098735 998274135 615927818 207024729 427771197 623332846 8811659 605434878 617257861 546741837 666880248 559443471 848362918 722415041 417501241 649432118 803004532 626878191 212727723 904904112 445259381 639947087 245553567 222461902 317064803 240605100 989510617 195516023 73823660 178286245 619192337 885996708 959656181 358308144 71273589 358927075 843532947 275175186 224231461 247116758 116521232 297623399 396302774 375094449 639764908 857252640 304530864 143892926 987221209 441511296 420567312 831083740 819354302 259842719 72327623 778513404 778548662 852715495 791093048 132360099 92950734 637081242 382097598 997840236 80544842 972577865 318930468 590241923 440627744 317007198 570198059 450145322 299438715 902561684 89330439 324746808 277475897 500689529 641827042 898433428 238113134 843924979 65260632 60907711 35585503 378128056 851618554 370281032 123894152 956168404 890559435 599276373 522869527 182009383 291718598 425836576 39857262 314253540 507676245 774201464 469504293 990227988 95594971 169952316 3094277 451161617 734629420 258131940 14696590 89320715 712376592 93654776 638953842 306844550 53730500 926736022 703954712 980591322 896663160 233850352 940495130 504572850 894666961 235589836 226533831 658459790 862039145 295043586 122770593 689253953 602114634 104461314 662065376 690267763 418851447 959867723 897258478 169031712 181915748 704829173 505823721 742137878 332983160 665822504 319778853 446772091 258157970 231459235 638148519 701953606 808142209 777926198 981924267 632699329 400931211 15133000 247153694 151974670 604669927 494041681 944598052 431735198 138367811 259195489 524947091 528936379 755865918 660855448 381636215 366574335 659368175 829938860 871725452 273680603 178463068 61440358 774422727 771886354 808403972 72571172 940462798 786985531 527576918 829611097 530845307 493050434 162698040 331326985 780214109 137452775 593918849 257035854 211783222 964280381 153881214 59609813 364944254 985643820 704795505 47566177 509959646 353130993 485704973 967639623 209727159 445534361 35313148 755334385 476155033 617962377 389568857 483359836 206963148 710848505 482609974 940435865 414237386 504890484 731445527 783663695 453130434 608151897 451851893 910763831 801075223 973806429 540582205 248072351 700400351 684881927 587641422 348748008 991789925 835620915 478523903 400892168 802604712 20151952 636894358 613856009 449014490 766110242 590766290 916823688 332505057 445722816 475595874 670414647 756790745 249562007 821306987 97980763 616335247 899179941 999841798 672618574 983928072 452171838 894850751 583805694 262532088 604240779 570675991 721848940 726126668 370787590 271376643 575928367 797895329 53021696 445275756 748603631 138629322 68664348 983030701 867280618 461597261 805763537 830388248 940770930 896095974 784905451 742883953 616470124 949533444 591439114 591935857 617208530 777429575 661469217 877590596 854226226 737937928 949800184 650189580 539331374 714337745 316114347 770929500 456826618 208401888 465627178 43214013 560557537 698240937 171476151 247551788 293413057 282434129 583567466 309549978 199881866 975752500 349104 271225451 394809538 712118879 896431816 286430200 147880452 243128598 364159045 736712973 280666748 187519568 874246543 269461355 408020077 7734070 916307297 874446407 614358699 535151528 352678476 645130953 626940193 259932855 625184051 218317966 14818637 317915436 110262222 391301671 431328959 700270592 117223207 435479448 801244062 642890466 759655967 590809305 371219746 797293748 444574186 798256216 971413531 345786382 498994831 858289526 90540393 421048250 518433129 983301893 56020609 598574902 860583336 803642321 516661231 320689461 147732689 285736212 581272014 264867870 877353786 466636031 127303761 554265740 823310479 696902456 448911422 788352972 769068112 302201686 361590638 315695714 508448848 845151591 625408847 610129540 186088760 89604716 544248162 109726877 39847681 193794263 454965693 526341068 624839550 271854867 391867273 233277026 670252752 4221948 133567877 500197992 701813231 96684387 450033281 525728278 647517992 352546443 19981796 260221533 819793562 332153519 50255911 223326559 109420728 961168762 401378648 78297841 464806602 355735437 638697880 573238560 672345963 641333500 930327453 519146665 352032524 948510161 13800241 432902527 454975088 76096648 372817841 845242184 277127982 810309777 593543822 851887585 904901683 239938258 307056079 484331990 392871997 317507106 286834318 909212394 632983137 360417231 546219895 658795157 134236293 233510425 743837004 442980481 344952806 120901813 470197603 369739533 998411668 241344330 758312486 417106890 930496241 243600887 60936082 711562240 609254966 949901772 793836985 831353642 512148719 989517132 208756032 818946421 3947129 750685937 991755233 11064902 759208587 267443112 374088426 533484721 870813098 25914193 856920509 585621506 53271475 326687552 112357454 257327672 32819797 766972607 772087208 572902533 179975060 487925130 764877928 230171600 946992200 705190993 212804416 635371315 106445980 889601337 830755702 246867580 898102927 124155483 638325602 890965168 431053942 745224260 310876915 432792708 539383672 717088884 191324203 304974051 332818448 8253407 82832798 242501995 913249423 268032367 404244215 247663855 926760344 491575423 213407604 262650870 313448098 974106977 147854949 280249146 936277626 893566426 935738800 110348843 676916158 766359969 535345744 388826474 981446499 521040099 80904402 938025294 900778799 379309762 964190166 591180386 338593855 213182929 871184020 936003045 505540483 275410074 156464980 374688328 367262781 737369112 984984565 430338996 681672326 155852349 554584679 492840578 340650953 550201965 844978993 378080192 289766214 902717441 888566764 577982387 483034768 334492358 103601093 326924879 514318352 577835387 534504447 517516737 551625087 299530838 38829679 943935718 980546160 828326784 99535358 639603153 876678340 400447892 669599019 785292361 419646771 517342244 53321350 68937288 924317130 166658100 447486774 844390525 346338407 383989949 8878452 400538827 259113791 627807532 524429582 480984776 973560153 832997344 744525797 244320319 775071505 189013679 979787375 906818478 812221078 642146657 103374901 671760073 241381483 727177780 677781590 474599669 872969194 741019222 125194755 847823309 927924156 131679342 897619713 201301409 705399906 13626132 378904618 955657202 658504368 589233493 301539308 655690232 755465292 62256 379944136 806276892 205644339 818145307 423485908 904127870 920046389 834487678 899866426 89518704 255575668 313126710 986348215 36539640 543496681 571196948 539290653 966114386 102245087 805291100 899614673 577885804 630028406 226423367 795800909 550997097 272130081 678535809 136652703 53082911 795416104 225739947 25928680 140448665 364321319 76878298 501017567 874793365 567082893 536234262 546981452 231867910 238109726 365360092 847374733 849762707 36905586 47325853 298942996 872982294 58749044 412386109 262986470 263127583 455334883 649966484 787044381 801473391 182114004 625205232 666273640 952359293 35388974 633556881 26223750 374624500 938189356 530605868 232887247 239268659 816945375 324186985 776032939 949412044 323616938 42176869 65130520 743997957 307612356 789979441 323184936 342366554 43794361 505157201 479014784 859315705 38040554 993904189 655321563 844617796 94002696 969017059 248855685 16087635 300852125 675366691 699554273 54798959 470418819 742642514 499748580 987401624 642469994 296367544 666414999 175705088 690389335 764225810 408579480 714695054 489729055 453772048 364421273 729826396 829426160 873872088 876621536 169709882 865010121 446581633 333003206 484525096 835641085 633110169 65013304 12247264 798343093 566945440 638878009 513356617 93033322 471681419 890510430 324606469 107303279 14768961 888301648 746856676 836453733 304463393 339049294 478266223 168210372 284211579 928494504 213442398 917216857 558570514 176263237 297707810 253050562 563697825 746100510 473492060 424006388 223806034 149949377 365704804 380724662 534060872 608722895 656978627 863523 974693143 273551742 488867257 250398508 570116422 106520087 195530936 336509460 669622740 437795449 477795558 729834738 945418672 702457748 761726367 3935282 279864640 757893871 849060081 331802132 524851931 520503075 264592927 659599148 505777999 863061598 503326751 41749728 832864348 578091745 799119388 515435501 998287670 668928898 628612596 526420707 61212423 233793579 523238074 123142308 209753450 823640153 512708917 637363945 745860849 390287774 124744800 751220925 730540449 110303263 866231272 232993024 733258609 70549782 223409329 362602213 90228431 901675345 641677138 131609204 616639770 897703857 544316564 993090825 792671016 64849836 763437046 645053907 153228738 815032780 615012908 869848150 659977764 415730222 218700700 178539241 847517310 605837572 629691103 860769593 640594549 251835667 930579782 660252356 601357730 709306934 920832339 758782815 279453202 439531481 138155323 509215153 236099780 9312638 413685099 134134197 172916270 885841212 617673984 778197308 661605561 808754747 312698957 326473833 289813312 114954553 877891929 268417075 246353813 607627016 749893214 512889062 690402556 856141069 786688588 161830562 550050990 862781379 320691523 104009691 46973528 470750518 341958428 929199063 10618521 566594953 696088545 816525619 736890247 807716208 625418833 363121247 197709099 733646518 773274717 331958301 20244480 187825337 549562798 17876998 10107256 432535785 74229788 438672133 330496631 824143181 134514744 365662169 286336470 810803453 16204739 285288344 350911713 114013865 865385013 559958567 628562906 645531408 273084215 753334978 637582452 86542730 334454569 363890298 140201560 653954175 872369053 225088690 362430883 308696558 879691738 912884130 225621862 9914343 390757210 972587732 743554597 597191441 298909260 27027882 870328921 980186917 482997266 151817174 594097390 710381424 30757316 399275487 959195589 4494677 733429420 208323491 306613299 913837769 217230024 310740688 692270465 750287574 722874700 362823017 120813418 501947416 126246685 26271303 521056927 125951811 256604502 229207957 294782278 379834779 981096391 718871891 293886839 175511418 736161137 914446293 307725758 103371981 896465675 272336961 557560220 789048216 891008896 147816724 179248646 209827950 837676655 691664542 877099492 281795833 409582250 409922945 471021715 314361976 569202871 772760374 447389284 47887420 545892690 46726280 658708763 894671402 528672233 364844566 202957424 398952252 637501215 511997653 66718353 816614912 478832457 133761677 906031774 989092119 82222836 145812055 675217708 694220727 954141533 345500453 165450435 539924010 925390583 453236282 367393888 263781453 286055913 570592686 126263284 987315730 520692365 387855595 655533282 668387326 543366131 828697395 385206405 379042731 268171355 55912983 782010536 878676039 721804223 799273473 664904716 206926612 664332359 170975403 707707109 779500006 475589842 354580390 186710877 217641384 957774196 131042517 642591248 210047703 631748594 761356527 676682383 875647493 688973384 944077312 517119453 856515159 423412003 457869800 758710517 836720648 15381096 87501018 788249922 985646308 976125355 587883999 488814884 124942030 32943289 467647825 188723314 281339962 493741582 602626400 765035251 601813171 414309215 886534288 443737828 79040854 103055890 756998201 407604597 311908181 344373697 55677702 593181004 125432438 382881467 253161847 973179136 968901522 460538499 580887647 789283231 720970006 488168527 79792486 501498664 48624005 840447370 491079047 214499602 381809651 540266578 866848659 956992196 657118348 804213243 803701933 812896794 334545163 135186314 469749965 344669159 862743363 699534394 261770045 662465133 51991962 299566587 656693023 764410342 33593225 980576238 111391204 571053311 378764317 87597290 821833174 913651032 924395129 109022202 345229967 829674501 90008658 638503133 701554560 721942032 460049009 479448197 594467435 612222196 345560885 935421848 218400746 88041763 810766094 486739698 65449958 264136834 289943299 502610465 621539872 180711144 155549997 386316264 408624299 987756194 553042746 668665020 241143407 696248562 187244267 67626826 182298536 698079371 70591638 126486767 319632486 484228631 161704868 515197502 445113099 30007473 864195348 114913150 988899024 973377643 764592631 915282730 237670975 789310154 954500082 667704431 240294842 516744005 559180223 538858929 493236723 254128585 945971628 701020934 736575602 829012280 823757338 1666745 749595155 381536229 534051327 121746889 597284229 779456025 871640933 341452391 98931660 746577554 223649768 716364412 735625919 679888639 392126780 807813152 618551178 515958917 824912805 907217444 460103470 85579837 794809982 322697865 162233596 732153779 711834291 756198151 215438622 99372905 730734406 23712135 46378254 901572434 609988557 786033321 659035165 155949399 25589490 13972543 876498926 178508757 879375090 207073232 21318392 392812573 315018783 72322326 701153031 522085107 987852126 586446464 459319739 986851088 773026986 487167409 359814407 422800288 685897103 655668735 861322675 195165381 510985647 818608885 417868763 747352082 542906689 70017233 777912687 806855952 941201805 490033927 209059505 231442876 18630513 406580412 383732409 794432263 27844063 478133579 277021684 655239509 875175516 415252164 624371873 984246015 634218371 224555112 36605267 733145809 708791680 518863662 805520754 408077964 38931094 129773634 964432825 387682661 490610074 941866368 316294841 546033796 17951349 580321277 463867221 328286598 360455333 968722047 691142980 297341180 422279612 398753792 620443539 49800426 392691168 1593391 376266016 258598729 503010378 927196142 637102368 987697797 858393543 142930389 914435481 787217919 805660986 528405678 39636457 584457868 713973272 673059831 419993405 19543284 179283690 184005731 87087387 271985780 181318094 174599257 558715353 870656316 380570359 432095347 704337187 197416690 207702825 184790529 830777465 385418542 248733246 54527876 628672942 175935484 386733475 761810739 236829546 208324189 234757339 969691001 448813993 83027141 531107835 106746228 379712059 537818014 83063852 30023032 849746754 603956164 574861869 485426570 813077942 492935944 915866319 978521574 638809060 124129966 597869431 749347194 737039851 723103726 194671775 230340712 807623230 153600118 35341908 784230536 510440997 905766118 277132473 8230883 388820539 302565202 487549572 638047033 360393457 686677444 407957884 434302076 270540042 512046776 356430081 789868883 619751453 639123359 824434820 521799576 312172823 330656604 428719626 837160410 747252918 200057546 483527853 85731804 559458318 144977715 987223323 288555284 834291976 441721050 306241045 468725037 589360862 76149619 39558897 442631813 321866913 979009702 608625689 343541936 150721971 648744079 443935114 511560435 822079565 992280641 827503958 960999114 750558202 134316094 197443618 851755618 729185818 568221952 80132009 675424031 920578145 519060852 222870839 810487832 775782741 34203002 859649070 795192982 809537747 279371878 29819524 257570457 583389322 911113602 657357123 653755219 443130494 933694090 127260425 947439018 49076103 906431534 217449606 196956858 252461519 114894483 700377344 410723409 576111448 474616787 509313745 821782386 46138996 387347576 286346216 503173843 993292363 571429381 92548164 343224158 909271896 337206125 325549693 714462387 245355500 655051674 950514235 414332325 442403498 943146471 973673660 159244473 505091337 133358246 104192850 389747370 528702422 245958556 617020899 384634599 350871983 896248960 62583144 384402451 674283400 724678527 237254254 810420357 781957930 668983227 854962072 783426246 19250607 427491783 164039706 905155605 932201992 908896813 758212672 105914598 307201399 171362792 73127909 862004574 635961365 129676010 67412220 888935385 927971661 470880407 522198027 334857573 849666655 880533064 820424363 730656324 767845598 772103626 111311369 60967534 262108978 489247708 60907880 48999948 443022615 357197493 391241885 699812862 254787613 448999035 816214674 479582295 41934886 875315148 467332035 116082395 899092458 123786297 72709828 121651592 865729910 779924678 685207737 67092746 919961256 264623724 809269212 309905221 968037301 57684120 857256954 896447951 380301220 108598697 709250294 639152242 158065361 700513653 651539781 113179567 939261803 76635588 666537585 84505910 474242037 385802452 25656727 786014832 641112009 479303636 983737320 88678645 125070736 964636009 452266283 494318358 491580875 442949675 769493561 703435860 712495950 489328937 877256064 21426662 497272255 527252577 203154817 756197176 6821915 26435913 892685651 967325286 283419954 899411273 379507997 642841797 269854758 453211710 110426271 786343259 776068336 534825209 2906538 335992674 880691931 21525950 675376291 798921 823823111 94077638 297327877 824758963 737791207 766080189 434747356 321330165 399519427 366690116 782513738 304344988 712387639 91084656 404320261 687559013 895088306 907626057 337574359 71801924 812166136 612861260 75897885 145449694 143943329 114088170 454381897 371902478 934368408 130631431 849509472 293599588 450072476 884981627 791216509 813777313 238143426 739690644 544040012 862264636 26454513 523665811 51888272 272062176 400665700 349711658 667585693 500878315 94252332 595831812 668419038 843486449 190870700 780540221 584359248 103150648 49653275 620036326 863546373 68238393 39916037 629554307 172080547 303189541 951583435 277740940 150524130 516988510 3053854 967233519 367617554 644068601 527170696 997792908 482843538 125862979 785378787 124918712 330380378 516307769 722237919 669361083 970025074 687885326 736856449 73106258 445264249 997676713 179863710 560040493 131364639 732816164 922644068 336695154 839529899 494729806 686961618 347401272 826449013 921879594 650451003 417355277 341956205 439843950 458533832 970681201 717719699 71546117 319942130 693535833 530302076 818794126 37370891 1521325 401506516 656237274 405847478 239218889 946393558 143614321 148015467 65093632 128468438 859820046 679634165 625327892 322817976 897950495 195664371 410309824 565918581 942641222 749257818 927369262 539564701 653562586 781078257 789290369 326264016 269623399 893462995 615127117 431217732 389257513 864314609 243720218 529298498 775210645 538354318 640224484 737292201 955106769 986011073 699454366 893620586 327908919 309293302 282541226 107212042 708267990 831965805 161044578 426351395 28406257 683142842 825155475 249169891 635940222 926936899 534079997 235044235 625619879 91686597 197301972 774896369 923101261 350530512 413264706 218536446 889723008 198127430 529640162 111609393 937387784 644051680 15993415 53956379 96372447 156821929 967152499 939160801 997594037 183520385 746966112 560222909 480152683 22865563 850546555 823137149 86788504 861127167 997224995 828755971 195028487 988511753 61329711 638118339 281451831 925202408 654735717 683216200 976965594 27623712 300386308 739286703 470713430 817960968 709625147 307870762 620763975 138255437 719454895 131914878 565231099 56647533 878033401 526301061 488589556 110123325 258089254 272719021 369382506 899702884 866926389 9353592 829892295 816383197 100981916 695366138 748353833 391334521 505706436 943406942 855430115 260747611 813978504 894670945 466258172 622866042 683641786 925093845 831973550 906028066 258844063 709353760 698389480 868669043 312927342 691879098 800254157 569095649 932475348 655702195 94188339 970491314 729727602 517897002 522887973 198617731 913466974 33792215 967390562 822917316 138978718 984484226 671889883 648226615 607089840 823826057 946076728 336168309 192600837 674907486 900167764 784072297 803595649 814653959 387958973 672976594 309022973 54998941 81110325 336507845 382230213 400789709 93074227 201667882 829696795 833395290 824330851 14728762 944166834 537920409 170259234 308718599 689172531 109788915 787283203 766825972 235805883 316434022 672773964 962151481 983087195 136694789 28855673 761045088 678522263 258156147 954345912 732744651 747268328 101938540 358474604 307855404 609884474 671147069 872876971 52332042 380773486 449464391 680676800 990984515 146261465 13756800 205895081 539419012 613960388 900409073 667734681 272830163 43501802 900150073 85305208 858348038 88293629 886972680 869634398 773115209 525234464 865162149 928494619 19328156 683079022 113928553 417753267 36349011 919768178 298300994 494096858 716074900 707396525 553518641 92267644 138210524 166135828 362876876 390613560 604742779 30313615 942640317 375436255 712320275 648815227 205520960 529124858 20242973 82374697 80807849 305710914 366070884 638931293 405247708 611447078 141813895 656224207 945692883 860529224 885607803 939431853 126103580 410428672 406436103 410120216 778883928 796064728 986509383 842717090 152753086 517652494 847828010 142014166 716971413 290343445 379653108 583362224 401080509 310097428 904697789 9707297 213720871 356547173 151951087 753532813 353137496 156940823 266027723 141686092 300532971 16805741 982901477 152055340 79311116 892202077 510693284 586076397 157249277 584125202 47164099 988841412 130111124 30901355 630725075 335160537 15514299 360316025 886998199 195800776 954157551 216600837 112050214 80942372 282492610 792056839 147566124 969911536 550164058 865508400 427925161 768548644 104828143 266428257 796971984 647002414 822097488 625172274 215475370 50942830 72356447 995992428 613191569 123799992 306764176 565632143 549124277 680107478 658033007 508265037 933944986 18680324 674600727 742762509 740726936 420889970 873668027 146323305 391416154 179780294 254084896 456601264 513469792 57405591 763537953 187549541 46086525 563357683 947756330 729920190 60073305 754337498 43126462 896875557 26313711 171240128 667014130 671493051 858585104 588286735 236592367 516529872 521201375 212731810 845868915 569892460 310083668 249951564 942029649 492083658 720896953 218981967 525156076 638074583 155933231 373788901 643775424 103109815 205950250 945922491 451320026 589333057 397247217 670668401 219969371 714878 531737887 586713627 829244664 578297646 618467621 372892611 8443517 590680898 414689477 859289316 624594501 270581091 443123864 352100849 401051332 635822186 955052170 566762700 516689662 282794982 452438617 599299407 290526477 38888601 248434201 751572935 434768542 309702395 666632882 819525491 164010868 817756598 486382176 904328457 198651876 125113896 163350835 26826034 925095768 147493092 911521165 188559625 371124940 5265457 521484966 300617889 331019092 574692489 656716043 274003324 351026836 268991772 120076571 26289428 270580550 990080587 147981705 82182485 979169720 127595053 575644637 483130145 29740107 778096909 567368947 50191563 473069045 439575017 231901050 477868700 659882176 808396021 16658037 707237714 743574601 135329814 926459326 467183772 947917890 808215400 480071806 507611551 809616624 761418681 676741047 689724276 633509293 864284427 326875322 765851559 390114663 450341654 392463793 685613242 312603935 378707907 695826966 288581792 315722860 82101682 858899770 540471106 673182709 928631477 399300287 967890173 559555066 220664403 344786206 52682530 133633228 985614406 802633251 668279413 14056785 691347709 529461612 54882223 254534529 207852059 300842221 622968829 640210667 542811894 552069998 54626174 866848561 107530520 571097355 211805640 106317447 381424834 382988723 693077603 473198648 280673124 950992299 335326028 983617825 561969702 824665608 94789492 129452596 916521059 168319288 240386879 512062199 573438504 688821626 385367302 126181890 979552442 284608353 885647253 523519365 278960909 630161493 37284013 223466431 434732109 423085329 899378051 64526216 243170393 724662310 379108671 977649352 872326211 595281015 881622399 440817917 683695825 891136955 944989905 624569274 493695743 639531263 634373948 482162978 240029307 196559649 181031096 711692913 1535528 677216598 885901233 39303796 403476124 92904356 866330504 918068235 358366369 347015017 178744594 344863918 769805239 619070930 602910487 828773605 965784721 207066213 206722260 978000591 32115092 137800568 261104249 301346972 283123547 858781879 756740012 286090515 728802613 986718114 590287365 935686157 453091749 12256268 105687440 301207288 691882721 905976477 624831822 969117012 479096660 651741009 25202612 235493689 819443741 797609976 492565802 260607952 991247246 431915700 309359245 196946902 981918637 986357885 213440429 318826012 597984438 98273696 982577104 417053193 211121046 107149372 918830125 112440854 195973746 464888516 62139506 919494225 248341790 494931072 538941247 284746971 920657319 898029579 146210473 298288234 716790986 542803926 535486136 873761480 89631354 719894692 388073448 172456273 399608926 933657612 303475116 211701113 193303120 149190395 445664998 702928196 275582687 795797551 300764273 233031628 244054990 49728700 369659288 22314431 231589523 809495179 557212315 767083487 165961945 662960854 797399345 312452480 720952062 488449710 695005953 637374221 2975893 420266357 745274920 653345923 805864678 356425060 324746678 349726707 513763177 531562502 290908720 289801221 45882959 387655355 508316176 152428144 158560505 834410806 717036096 662044803 531168382 192935936 552366243 853741983 292113962 743016179 390983309 155768763 951508473 539377087 552584005 794053087 380046624 440519784 264672394 747324585 403225733 853824454 170992395 381440203 719475522 376027139 248856814 464599946 809045286 625142049 78218826 336403265 957297971 767187314 824096684 676266460 838041633 336398878 316695702 286510430 710998746 177296288 398249467 696386139 376353020 673098313 983587013 201986686 108436314 156063420 360525904 760747269 898301563 935583856 487011052 439270208 704215322 825613362 488617566 233706261 959439012 686183584 170243167 469242239 434573245 855229614 473051420 699104010 608260283 535126053 863867316 163835993 623946281 37530655 726265533 999777953 987544390 632384909 109077696 309790251 550261380 733615537 449050296 73902293 941027849 105741476 192376983 547108498 995548209 128116177 582860738 655690214 475760650 243925112 239216016 920746602 866451414 87744044 462131662 408167246 931113869 885040981 73005886 224126930 678857560 95457199 481170963 970752972 875620375 839002825 472661110 99099173 607027164 346409096 963057925 436020572 314144878 351319457 622202190 900733441 712196039 210219554 794900057 739877691 790623894 519799273 809198363 898688835 265282238 727864107 319374084 295150055 233981397 390729967 222199410 182662408 238972838 596881297 590143803 430251804 913427631 455684415 671079208 378482092 628105892 627743359 69508724 465761239 304670442 109465767 975535185 11159758 340646173 222112356 494430563 519381078 747515274 673470004 909281859 635912009 404029366 972431596 433114621 286686229 490638549 322314290 476814994 81171771 623907411 435524355 144082295 32743377 220918351 688221743 652180500 680845313 174609435 16349912 802263623 770251656 203408574 57120503 766153438 509606455 922094450 232734679 844132384 529057398 520092198 370520216 233731653 562366396 391989244 438821037 45677049 717412120 159317452 441542238 327487709 938406315 80439968 161178951 735148550 772668716 970103350 809780951 535040636 289492066 11332993 238564050 580183484 220514734 273888552 503286224 991057975 460171646 263220742 939199932 119891921 149405403 134972328 43121749 452140643 947463644 744309458 463476144 91912249 624222768 229220346 125452468 84461716 205159833 192873420 334045596 293868584 301358699 639234468 806783609 458083744 143058449 77610519 65262510 256416790 357944713 25309034 18407026 32001435 900578275 209610265 17365841 488402869 23652549 825197906 912090283 269537243 427951850 281294711 744502580 885869051 999238814 315853984 252309618 99558645 360613444 147284247 517824835 902131486 359049936 451994074 248340052 363051710 247537230 464195356 663873706 754609298 481714777 129643716 516608541 497382986 674874532 175597292 466380248 192707340 766528373 127896675 2296027 528050671 533665317 293441324 394945145 437182593 124732833 602989309 909177050 856478530 246232812 219323841 658154874 354904103 42094491 822090774 437712296 335150360 361561687 788155856 349290248 538801266 346320223 508691060 84528146 689610117 78733571 231792062 218068113 213192470 202988586 328743451 546164260 159452127 546518221 357277487 420574400 233261323 670327929 529436753 138653484 277121210 492787921 836891402 167588227 633961091 44562442 468861850 865656758 510535661 102917998 894370675 326362632 589793524 614749658 393391548 919837072 808238219 327277631 726809039 478464698 723997972 55281188 618366907 92476870 843615977 391130658 558256322 48549192 600864471 118921319 604476380 101700262 291861662 168799540 18227251 626729117 368677234 185154911 749783461 227207101 776817277 874569426 411799878 366383848 619860315 699746058 439497179 379722711 475190940 821057432 594445919 370341269 909781061 891841188 692579458 830038786 566058575 393787237 462364453 634850641 293356839 208558250 755364063 643002506 301639724 367846228 855195259 276262921 795138101 449355481 667000184 371560701 250897416 709340099 674632327 539038954 889715428 188358191 181891089 568091175 828826872 937463375 388489903 519997537 680940009 65022184 119398320 557280534 910635856 192645077 29872022 457237019 162316602 382456450 902021273 596007959 507495078 772657777 569930530 396900101 492317707 620897209 89875025 271547062 853832143 223052674 332783736 104022861 647396049 852526730 160801182 590144961 769255648 508206499 322042878 966134878 60731713 905250354 998021253 81239876 987364653 267115186 460411735 123740391 768890960 552073519 950828106 971361421 297341772 335813068 379567465 721571539 300518964 514327357 281544562 569474089 619345169 183826765 518303321 173080913 630679648 332451674 515318723 390250980 742374290 329938132 941970316 245586125 90908555 362282433 165560385 941017803 740183332 188226876 257978279 860039923 26784170 516386290 328642866 212235564 381458268 225279139 567950478 825916594 13249520 291925159 696340506 282374292 908331790 693906534 346798952 5666870 735545044 879324639 965894079 315661264 761012304 491368738 362271385 697191148 618357257 970669782 32874533 741370092 469845623 911787700 565906886 607928193 243260550 530025993 650882706 944080181 249170968 674434104 229238739 9289699 899772544 879148342 751604106 107110713 637538567 470017036 812977383 78036285 844301674 472862553 21890770 13126853 246826586 795015630 359137382 822911997 890705403 556406448 430058352 103346917 956674149 785613913 20371188 168966609 200817702 698456758 346540457 143474663 332964031 467832778 730100344 652109732 142685474 124276266 764306688 500424536 223200827 105025920 186628117 707010469 283436388 968080137 478700605 45339140 83078894 668231190 979123250 140972864 353504415 500373135 77398370 210892280 677942831 632076139 762662002 15515937 609761226 750080825 315721143 273841794 757117585 921390746 763347387 509944631 995594520 2354884 908758462 288665135 576513514 713176065 69338162 244712110 341712384 509297198 626804030 955981515 946430286 655746876 434754877 762995699 415161143 801711027 5733692 972097892 906529555 604080426 311379839 581122227 89842864 241003728 740553212 38209607 55600846 162054630 525706974 957268955 590088610 444608579 73394947 249787648 570925908 612356815 804651647 127457688 699396225 555787784 371958551 265491037 544725689 110162048 847380679 616535384 694856450 146333532 212419133 51183210 272973907 208868055 479197531 791643078 1268250 798963389 531223481 46113909 230740663 894978288 205622560 860938961 483897342 253443047 796778512 990936842 467259833 468273962 840295995 200654244 18659364 421429719 380994312 208004087 592949871 554326816 457328145 2633390 977002816 788924619 952412069 459396680 58174766 653896113 166105926 759673754 692682567 971369535 352908844 650713164 711854987 91752184 410803137 638055767 287376750 830934768 761633827 920928141 707604058 11984978 662886054 52114961 894956075 140066524 696420943 25097946 176654257 672823390 642140761 52449077 953581361 863078207 323439284 216713280 966949605 565125880 20992129 501567856 172778359 249580694 581911703 860950284 177699978 987156796 392689666 156553903 12216113 459597471 399730814 369459146 573641334 874925960 50190080 382145055 547460053 460411478 666202670 144434247 973172158 813547897 816704226 345684526 654942230 902051832 772217003 603466641 675029174 488671724 314719307 445969031 646335979 918449923 386818618 573669877 776932084 999094526 507142945 116651544 362286216 315294771 645623392 472225024 131792205 85907467 866634890 17789199 859314274 995832709 769866724 842895741 669272534 998773681 201705193 792344279 796251950 834356790 754932936 551180156 212133347 598545358 886128100 11632671 927015393 878138052 925376083 655105096 543502346 693710717 389202016 871604947 593333937 737462508 16987914 411253359 641763872 305662747 669284994 546252319 458551058 900189097 802575537 954293181 38657337 103146055 3661744 754616434 403226041 614471994 113305165 369654592 40154539 157634524 221211789 605857144 929094811 410193691 590455332 29276996 443274507 626378745 565021439 713642526 648062190 63658506 678392251 845652311 504706605 429284857 513891883 630139537 743278886 481907715 656046037 443630149 447599912 743622266 728127605 446264382 784662264 878277699 164711546 63371292 579951438 731916121 73405316 251126227 663284569 244625736 76766956 937844265 769837367 736468402 795954748 581127483 530443902 838913742 716566450 55542008 898946230 330875364 1683650 421224869 682698205 599915474 193478801 570064471 844457697 442403210 819496059 27394428 211512873 925088913 408479885 642489171 35235341 20830082 347828235 495555695 234934617 914411657 876603884 965237816 139289550 407983081 389499225 683761001 507079329 694583926 864015410 788893331 192432891 301175324 944089992 625025689 562383991 672718934 339620388 224951602 254766502 412319415 394813695 643490155 225055374 60933477 721458632 500119074 459590439 240817560 586893665 68155532 410201053 294393888 947034722 57770159 933366289 139713501 519278485 858425321 295615640 333529668 19548792 780260711 153345082 666571745 500529086 259246767 650621492 679333583 565209038 860709911 444153527 405213506 128843587 627746635 701929318 706227709 489435498 252384203 189876700 406430428 993750215 4409706 842943524 850346828 335807888 657842896 58002751 40928462 426914352 332079609 990718882 278806904 671788486 522305716 911802805 976950387 212527779 869604134 232630869 409103998 448860880 613730884 175703890 461174889 486816389 102925916 101435890 235598235 296239283 796626317 573093740 779259533 889271164 902017097 156398446 271264077 17870005 579338202 666365080 946857980 330437739 900746459 963551487 779012944 754448731 539270587 676940459 750344467 516309880 692309310 697512473 636477090 539948648 897606907 597488313 122685806 705009672 903786974 455259505 114177407 711370468 516342440 739940120 502757356 234433727 625861738 380690684 125478244 176594705 956819214 167191901 587784360 281485188 827087822 252036591 666937102 315102839 574592443 447954524 329668864 483455355 444764727 962954944 856202875 50649048 587799931 147722795 839180689 769201929 625157906 330344226 526810855 194236219 128776796 127707167 616999991 191862227 164232460 468673036 602021071 795041765 135097259 163845836 121503249 114379965 525860371 585977779 749400049 480423514 943323636 750758408 373071738 126505966 758914386 321440138 313502537 785098848 742017796 995016936 355036176 68652233 393116471 748706376 570705173 931489018 310467050 607551425 378960560 615068661 843893616 543911904 506899665 828113008 458145009 682307111 786908023 297303382 655536360 561302921 711093562 370208837 564864934 9761008 460890562 440616976 616100814 25238456 853748301 214394174 422131927 82732593 799581229 81093257 448769933 339836960 194665800 175427937 649390225 697358142 865699478 378293351 60662484 686505912 219589799 428047858 195702304 839358637 465070618 143204493 553980815 471138996 630062119 872209271 816448530 773533779 690557718 344286497 255871211 967807625 963175622 402734004 344644659 123015493 81112359 551255432 259592021 45381100 125397184 313039790 755889553 639305687 731816746 405972072 834636410 583378 628440978 465773483 705216120 226347935 299687227 433787812 904943943 324287601 695648250 900828976 384495734 652423025 268493496 240145506 70607849 783407421 688472052 521104641 996067928 937627492 176354878 220161799 537369038 97696491 337929405 527987491 429953578 4099787 80496042 13120824 451898273 885501552 733456595 163453148 763373882 857276475 312386073 131485658 334025553 801942017 414831090 438300336 13546004 469789067 710009320 957193490 4233737 48524052 261398807 758360165 109546630 886144462 692915891 449868868 265183800 868250717 31626368 444522751 91211165 766144346 517430616 949866007 668424073 629126609 191215529 469105860 989872037 298264515 867404788 603924591 765137131 816389285 374473551 52201272 222934572 398182368 702067172 45240945 802681482 331776847 80138096 896665376 509370878 332430787 836045765 981381249 645452755 856723842 470007624 636718722 691913513 329272516 566612851 991607366 601566579 132162101 612140884 404731555 117190905 848849270 78409229 659484835 155665239 825959324 428078930 986337799 660719100 185897903 301676526 257371583 551797932 970214189 857571902 985467507 558979583 62293124 409776308 970964221 706300383 554468763 762711637 989465837 682636814 146662986 223197500 447840516 640501918 173322973 556157205 571091897 814771831 497605781 67075490 298436535 854439892 176200231 277549882 64225885 9883334 974083131 390094661 444863549 537329584 164409326 698145473 842511261 624027081 235335504 788820160 896295161 340593565 392943591 40067816 918762367 778533772 641129771 306026481 843317137 511557194 212610823 84256299 835991879 399602525 384236639 910135285 712347882 70550435 588671364 285143623 940261242 562803145 957458625 685329193 319555881 788852436 794539218 351587385 998676958 615902876 761942888 230626602 449058227 86159948 313711014 694833215 3576696 516477156 101311143 833635540 916767021 143467959 31289334 204890070 918007436 334681837 923630611 498436677 995438460 801666562 116154101 646671801 472012447 971681861 481330307 536494811 338225605 219661658 185249050 988780519 603035767 55276985 235554314 160942896 11448429 884918060 780135449 431122332 960878616 301215573 245233662 648532772 851322649 358791718 66348263 445118294 375759560 339126375 133272308 118225875 799312046 103403059 717923257 805440721 711687435 59237755 823433408 181575065 655367505 130031233 56411141 635970314 113390758 930168927 196054648 791381525 812101222 864601982 58440318 777010239 241350303 516300319 272269425 957124130 134042260 703014102 899229467 956845035 87087931 862534409 383386687 945331678 443831231 691928437 464736016 143083214 533611006 922852522 494914744 966907557 42835211 502871946 634790099 436016354 190788013 389210574 633906673 920488214 588490975 36132993 713898519 584197990 14961742 901359746 437244222 114279180 771271390 582179079 10900435 983412438 471533862 355379733 538454326 957565861 22585839 274200841 378325563 892436208 781459640 165868306 126730668 364205374 952581173 561217972 403225284 876505263 374994636 790128454 981170101 860452212 603661590 586332021 381789219 624081491 477739620 732935103 801402280 127992612 847173432 470428153 610736718 365358422 291594695 592126154 577194776 447602283 832835710 174677549 996747385 633440375 909914746 652541939 742009562 990591141 955436046 454368319 52008729 102835634 985035073 143228424 275477253 868779120 947380301 4938650 709805027 17507909 570995233 546430229 697441516 4377513 920466656 998809836 466023372 227549867 428990048 101908584 9467173 160435565 491523244 505263651 14421770 336178852 541343875 807125645 141387140 816031769 664649686 945534571 498934033 294567722 417742414 414175058 188709664 55419209 183473091 566849584 507441814 802224764 558959814 477234628 259938891 477385180 576929560 933241633 335835022 529242134 825115185 198186543 541442717 402220013 840671674 858298922 636865838 906484917 53227027 626130977 385983209 181866202 489219790 647246712 560770028 989052503 950384946 503183975 209049414 138027327 371074233 555541112 908945276 331003960 857085330 172199181 265187078 818090747 101523231 446201303 396497107 787363542 429644920 822503264 712157377 106932010 7045351 960999811 940831782 619464172 850414698 266351598 82701898 500265000 208238645 925021351 73344746 58260090 388411693 302541956 932990647 615438739 903789 268964785 703188949 165690554 565377989 826135086 492294748 595158088 596730422 267026511 784538843 950161963 814387319 734426426 723490512 550206564 838736755 533252460 919008561 274618761 976655049 191807285 626468070 806340419 248766283 682031927 361442636 171607761 892179839 400413931 236846771 896843140 833635361 993191707 845815009 324077377 592285343 128553577 782675342 594085634 67755932 557716423 2572518 771295061 431917933 506556669 527453194 281319643 14534815 581697319 940195215 460044490 376307823 763273012 926338045 143056748 14030672 922620520 30782545 9009822 711178601 828332762 420525179 836505170 988929300 984207351 649913313 453858061 986453345 354391805 925691866 96809577 461918864 62612353 186861108 438217620 239977627 558700010 235557295 522475472 990612394 27944947 454733440 265857265 177765532 12815149 467247823 627959778 218540421 312797050 17305401 461877024 859507242 471545235 732747598 147361597 405367431 405404548 283099156 931264863 241988937 496646955 403596418 691876798 990074453 309911740 473414662 371400233 659114303 547878719 160914688 155015810 984252372 488041233 653244741 540858685 608366736 695219295 46667932 54107621 949937448 553337774 299318084 23023000 480703746 404930134 434990700 719721350 973788088 234950402 546620602 187777397 84584345 76310577 253074117 623957056 138892840 806537912 531018139 863260755 168460955 166282302 828085052 47910961 841588317 560526783 93116188 79292655 668300684 992617482 205746853 330714294 638346108 139735619 95905203 536928068 384023858 177701985 192026390 836298859 406667241 38473137 39811347 254977169 6356881 115602769 928293348 358756655 913334091 669301430 601615411 691488595 872893934 113681447 435784611 806241309 745057925 664647999 342174535 772956997 106391759 599054703 91608105 248886676 359853502 535847545 785168325 993685862 22417912 996573430 745378955 560823087 278062681 870403793 553233504 310908402 878129263 87105482 823180573 12364747 803737853 779099637 283115279 623296103 708327544 414517304 865227637 393149319 772000653 34955472 4693254 508130689 97904025 882495948 532655208 689059263 25510703 944389009 31841466 165675325 569923734 358765908 164666379 567106319 216582217 718557091 786913760 295728857 59140981 947867869 41079730 511239509 778520190 333131189 571281774 818128593 193879418 863645619 448346611 243197358 22720692 774648243 380129687 436683490 700300075 507493987 471221411 409944695 858657040 129261769 136064978 531668490 435351116 785323708 185419990 538197324 810647799 763705190 510277331 306821253 747500002 278952904 279778018 622033164 381424398 69004598 115870352 383749072 412994099 720352727 97257052 395307474 352041274 238530342 644900412 694640296 417453763 427871348 804778520 70961404 555301536 182148451 640975438 766771979 277916248 570729068 655357997 646255911 161821093 954319706 179461754 429577270 937138422 647648717 256489966 456253488 803164654 311371193 178165173 371895460 54550499 464130020 806130160 10159412 354537056 582898795 95027764 812489748 358935459 160193853 617010185 137788559 50389280 489445534 111126893 702686082 621848572 873560998 412431694 49615839 750284690 322497728 22822931 109295404 552243698 918465579 889356820 569997825 370047581 616643196 992556573 255418510 664851914 987627290 435982320 718263570 615226724 172601025 863622847 73391205 639418634 574876160 435111350 868642415 159044558 128575419 640045679 58386606 963022455 382644649 156227451 129525429 626923007 122412247 827573984 334790823 219207189 870531619 781176470 928388032 579464603 338764994 593029897 813978828 293731113 836920506 586830234 208155310 624009096 846499688 883627806 633653979 869083705 846068220 710639709 158960092 412746220 550496249 724167828 693844944 386576649 973543862 191332852 917301479 904889386 61885151 915331105 925940200 971408031 57854196 991456435 45974700 384543464 134732232 301272504 545794720 240071487 366807555 922706992 743792967 272502284 194368929 39465104 426577078 521392238 351833713 831555904 134798871 609573561 760880791 230167325 351254054 495183090 638045451 322839543 269311415 607011669 695134744 773871380 622662702 920239312 936816093 809973163 730632709 724059013 755421391 81338730 273434954 460184396 404079157 443338481 262852638 573547566 516847787 430772309 422127415 459642091 434510496 993558430 791424606 216215413 192152280 408092489 769549554 670827891 890873578 879613638 355885668 40754879 199981506 828708603 292630713 496486888 921369121 752996031 559602955 236732081 805405976 643917664 950568968 786660496 468204689 828741406 468997745 741957936 373202886 253184941 186104221 669617903 485896136 971383479 435461619 868508001 814754297 560714328 154769267 137760203 80619666 256085408 535307310 972226473 250570014 863349525 769585353 55078184 516555517 393198894 882203903 916782508 569050082 441528025 543144988 842328652 85408854 11892213 680395650 334631505 590989874 417909721 185006376 130821563 171900713 675590604 136080406 532703676 575020348 504385930 104161002 395723578 825076547 19872709 83464790 335889233 484544363 71661218 346357663 421972431 637036467 615587384 41576224 667940791 200859246 440780053 715016901 124427199 837907140 807748280 316989584 606685393 68113200 777182744 625101080 683802765 139299331 199247899 790220805 606487494 995455968 919322656 522758805 436547841 927166014 443026550 271811611 497438457 455604201 402812130 858443386 668234525 711993730 586609437 943228078 939419152 656127994 144683860 591011651 947182633 794586907 436208806 618854108 701277169 643288575 208135082 126686382 137610919 703789974 954108134 819038978 150154943 13016869 701388633 597198774 132191326 721401026 705170674 893049021 229862368 825294809 158384918 546419354 893146707 378459562 511145246 800436969 808986617 361265096 748750550 115956439 488323274 49255067 200844032 438978469 225390831 438329311 979575247 694208296 195871560 371738915 322291564 534123084 37336551 529683019 905324149 231433612 503166099 373652495 734777465 978728316 85392198 491532410 843786365 800249152 467093680 229492587 65910138 632886034 120002737 109177111 968368348 687584959 359250147 671344773 467110661 955596842 44655885 787354640 724656584 549923272 399432113 85034473 918104302 563073827 466079871 915099283 998622388 556256088 464812256 592487781 132403275 694328728 967522412 159714572 823218775 831286186 940316532 320107014 586091889 98544232 784144761 299946279 845709477 482425917 327963570 109483032 924660 679342 750060427 554975187 873049811 713531854 908720416 650947881 904083627 205176008 345795526 782207804 598661463 474973784 585622659 930443781 591354793 58366034 351711377 721023695 942399973 701002522 561183199 64572602 654521923 285763627 67565456 897085241 520754033 331843217 989269113 887013012 316271888 902423406 91525543 926302311 569383474 312183928 154435799 382876705 302524387 418293881 337402621 170820486 336097693 952393166 590383294 519466286 946566609 80604393 308137205 124529923 458920037 699530960 213562161 791164615 383828785 740091803 509781046 586255500 744735873 668604153 721800312 816035642 760371094 923705004 775736995 808599308 784223013 944091912 66124309 369918483 757741014 749414264 438838626 317226162 348863686 267033337 861188304 806349344 170139141 477265054 522947288 749469417 628810009 552756746 641631915 110400365 214098298 607688697 634957483 848126560 144697620 533080759 598964973 977355080 879979208 148871847 188661694 141316354 853190890 743276733 412839451 482490430 366732228 909970180 898056247 262891518 33476114 777959194 792343545 999232539 290055045 299137711 674727291 402989504 566989632 776758794 56136076 819870701 880477790 571141764 489352751 141195253 542891626 634297098 745489178 334041600 901556709 492547231 904437304 269121930 492429507 454238936 906075176 267988962 751473390 968212574 122120379 484869292 19895490 708183919 755673977 903075424 340528015 281912926 581392925 596910792 70057499 160286735 135021845 457483654 742024989 567754364 588824579 250030220 611818435 386875698 874449470 417916065 523588653 67284948 811928914 506234851 493489647 635903639 550970747 924777024 84513427 944115909 694758958 528600059 458541589 217013562 295139985 125414446 651001701 663819498 967142398 200796994 735554792 297565017 209085572 571172216 808058104 376166689 946172262 33924963 906191967 401732208 761927578 266699884 825510112 305964935 369321546 383813453 578506159 606130492 699535703 388256918 461372403 555533177 146260945 768481580 108745035 36719035 922819712 182703813 7112774 431402899 218864734 909130349 975168745 742663976 597361435 531841283 756974382 264735156 418165656 218346428 505927551 192790531 195614316 911048352 425790783 750057719 455291490 220312840 199640385 762263046 191240441 690822183 881836623 404542394 140352227 550771069 251848612 392124976 218009222 465332069 818566514 7001498 112422014 563262857 999316318 716147901 739427353 868465512 263592703 576647027 93244377 384328407 367175266 737586475 909237750 87529597 525540489 178045284 663381722 388456021 729893351 387946037 656019363 592675888 796200165 858281672 664703140 909852720 884212833 80485851 693113828 379226959 149938730 223658558 370493853 804486102 59037573 385088343 653423294 540809702 682334635 734138273 598763882 830716402 933675592 719690536 930688375 553320259 166628862 871534606 754539248 844920947 696714464 440979722 455410323 470845938 562015479 344368612 322358356 674988677 205188801 256394746 258511832 531411393 150379949 919207615 287937275 380919444 932529312 149102646 184961611 259463613 723761267 39628667 332926346 518371919 219938930 54047546 830996527 611783730 196344030 500544566 389288422 813402274 773363564 729532356 505583372 425458862 590813637 738204237 712657716 577070010 406083588 778006992 782934436 490162685 412523323 611079261 894628824 80484100 540952558 935430299 805301758 474139181 134741653 789012547 987159929 340976429 856767519 913378978 338805087 845650059 763240042 473972507 316933371 248908322 83315916 314029987 53674059 624009635 709338765 882563395 117668482 695524113 421468010 225157786 367916168 697308483 937896468 588436568 771237749 322214501 129454767 875454916 798502169 893156471 133362004 357217079 254392440 135513037 864404623 665094303 429059654 87923597 723493345 669112829 747373935 475633716 155472959 244683751 579758994 452824593 701270673 524163079 52431232 370133449 309582900 530896282 803620802 902673617 621471609 558362097 141271825 245000695 129123875 350002419 906839260 921589210 229180397 206939033 649410501 463170925 572414210 652434033 586161700 840513656 852327043 423891485 434866818 306581015 482864389 367419857 789209632 905633081 653396240 484945880 816712046 137842466 108200865 876086286 708611732 330673129 100473000 838915687 872744940 429060859 202443147 629711720 906317445 286192022 159198626 60681385 478961826 224824655 954144952 429360985 918884921 394266253 817707408 244677305 5539701 95398667 535098462 102077088 354380597 835952730 97810762 822819317 140764554 723523164 974292209 494784313 120357949 535368650 155461347 323502331 845608262 978658480 334822438 811260001 872767830 308739820 407124401 801923493 660608078 585656498 566191858 349783702 948072902 598914314 999778377 154354963 265323399 22934096 285431691 528241044 861774353 459252916 317419136 616974753 756664086 298862776 716299620 33132632 769684477 573086645 868284266 889950443 101654624 989277782 655882036 767763744 332229774 640027930 444854620 353696719 108917770 271567574 991933167 395394920 552230410 71094065 663121901 645395562 243042808 357560615 528730570 977547245 364203509 576720263 114223088 65361945 944034641 911814517 252872251 855799981 96406804 10230504 798989691 794527097 593395321 580632877 916061174 279048932 307397485 573881698 386417635 414948454 343704852 85241084 847269359 549761807 569326661 615988290 305255868 971577343 838505481 876410575 393478238 446115052 962191904 357326356 963572956 473978015 756707707 850039251 279820469 920381303 499680451 797918885 22653016 445892580 448443601 862780533 841484202 788007149 807270708 26415875 834454148 688311979 91354798 919636579 448331059 203161291 377510327 975569275 936461047 217660688 239506681 797596296 59257476 890377167 186811858 624858009 997588099 924694642 887517397 841666323 405262866 867817974 737474633 863707179 991741248 245332332 308945064 60126575 561748370 891223163 389108002 609303870 219610241 126570972 578513944 600652875 772028922 154262493 472811937 953768478 490656476 550438623 421681160 264707986 779745149 359609304 365952075 302841176 110587942 749040338 456274078 57490547 730102674 621412202 216704742 381228219 283998067 458621266 209996607 432349530 260376301 449044175 453145207 405067089 931441433 581038907 927320208 111236596 959842692 961622404 163450689 205389674 821690541 338119852 773997174 669518126 529398922 844036679 731769548 384009361 611393796 336113920 163501590 347884341 788242550 988235028 389693403 543289235 613044786 223187157 959747029 948558710 861419772 731532072 644261491 543800446 933191053 273081863 715439960 722987167 942733585 839927040 448529370 751762079 299223465 821988789 399157123 706832027 711902442 718900314 587506324 61565570 574019165 218008634 353796221 444445848 778754045 148180531 27114598 839044085 27001020 739043125 527916458 552005892 529550078 974749382 781821526 659393540 642916123 465711489 330628527 35258250 344454625 860237714 347464873 728983293 798993169 750407996 164220016 426325785 211779550 414200659 139556067 443466349 155221361 740032962 735397652 976371677 268983655 715147271 320106441 759306528 864858705 590500274 480123902 835749699 33074739 145265898 365895521 442155300 952305925 167697639 250862805 692797431 232105269 378308217 267695343 893915589 249877027 835345024 20584060 583870440 32043172 630073969 564245753 293200273 609554304 622477528 92228378 797747266 137780212 579805648 369235780 12851284 159072817 618032012 747852306 916883827 548651995 967381202 803574995 533720348 968608906 688556923 43063306 633336614 394243148 133908725 485360109 527309878 228268065 666279105 65153255 922059849 846872190 94520565 195740695 634999086 138108875 46926522 158345679 378721033 418687205 428159183 580071957 776472786 871839644 255049732 390882085 366498516 468398902 216694720 293625836 99255598 898771179 937737852 994546319 991126101 861861479 433883718 686850786 839766928 575933002 257725247 435191538 11434363 779346603 349133853 951058300 547955845 107535761 750719658 836449907 78567794 808116601 677702723 982826366 301769689 208815571 983676505 893926007 380382374 560444293 957942515 277862381 869097114 165277542 640340267 541393315 520494278 240727748 526861229 455516431 210498836 838620127 577176379 443917276 677739198 443136619 132914475 484834408 743503573 178690066 290120167 951213126 415739579 823090416 980920684 78661822 770201257 854776341 647421900 367747912 707477546 466006535 204330924 566540821 409964190 540955453 770980550 359676550 862132664 802713765 810411624 922287538 492367872 949307423 962466292 136088293 490941266 255945471 277072222 458568731 148031838 796520591 714167217 418079369 445483046 949057162 102699402 563372309 624486530 476861859 67242907 207042265 126092959 794556412 798647594 770151332 10827900 920140719 728840847 813410424 378227307 443332937 357006265 412668429 775192470 687279689 445741738 673374541 814054520 300710310 73777142 749618134 879886688 718235718 227365192 566945915 467069170 584625544 632314334 603339715 113630373 355237819 497936648 895663209 613099845 541060772 488685741 368459226 985757554 237460989 666980293 726708922 143358496 37292528 451407584 253129567 217455894 85104032 784860829 324109396 876066159 294369696 621697076 477308120 69095963 108190329 874080237 630031709 464675423 667229993 101582759 450140681 370025553 457580447 775390034 709693240 288956253 816269120 768572277 437883384 109053635 515274085 818633641 86034059 469601814 37798875 804472091 381948649 944292286 598764897 238100750 815523643 91628407 544580653 38980439 895251553 41970896 85633640 66549471 661518445 589557165 303315117 37007397 842145574 178649798 493979278 827199417 977926790 712544806 69025039 558302402 971202876 172391340 566431017 949152121 302252843 497906573 750150216 612691372 636464617 877689040 64791246 559404860 471733569 84276688 742516878 669594783 512976305 732272318 795495249 408476510 924496621 637081117 925189972 468412568 741754970 244581188 225518024 941043582 299558292 806615264 541167441 820896725 158718696 520875887 761810056 503939191 328976347 537302469 846688889 821703122 883057057 705269131 269025574 629372519 111607718 368872379 249817090 734994764 353120265 470809893 915462774 943136427 317075484 112806126 309570655 364039745 323920614 857641228 490557582 273797088 25205153 241494219 684774215 641457133 358766140 649968971 149170370 250804706 328656857 701467135 121255854 59302605 455649616 61813039 60406697 585186255 272346027 887934071 517469129 541967007 913659048 180587846 656858902 247837701 757822778 689934688 675688717 671259743 283734536 503698269 882712095 275671583 108832237 386753831 118126127 859386954 159224438 491765888 988983576 320334074 515541607 373575034 152379685 25483230 49467958 466408700 994166679 356085429 111246479 462377796 80803619 268978135 349785806 232681568 247618161 116193452 592292744 435680947 363677342 936675378 387771138 125270391 771994043 179747195 69636536 18508597 806729035 422832172 342003928 771181646 254733001 886519040 537346756 977545078 729625120 850576451 699769748 323485235 144621105 508870232 609702290 137434978 919632209 992644148 130627516 195166643 51274695 372679136 279458373 373276200 461743186 299519226 108275988 778017946 428119714 975378228 983170627 892651060 999695835 339969748 335039137 327492086 423042325 565358899 589077553 457952563 746359262 914052414 471632553 941922323 74965686 242261496 395134452 934385170 293841297 685580022 411538096 400053375 641379929 980032225 215836337 18367230 875036010 924355576 415248252 709970951 86843412 973039755 948808909 971286884 656027933 714380673 931516689 571442359 203552060 559783635 148415468 450798066 354346399 518096399 262714549 555665884 143597670 204672214 195654389 511023251 387066149 232324958 675751660 121863173 900908390 424162544 229999628 131435125 368911141 923681899 968931708 164752124 242587986 437576895 750639766 570842118 55284819 941597555 713248617 660057553 295909503 485508896 979578167 398543089 538333348 942630900 7661816 460948175 750185089 376481840 300751830 128525349 657791309 77997738 82574767 544084355 129814062 105975116 235252119 593462734 901134019 319694227 547020883 189937852 224879515 428436753 424966878 43752793 134993596 688125419 508071655 5584516 507116061 88705371 529437522 926974322 400805419 911909423 307025075 478601259 241579592 747721544 176244694 977165832 53377351 307486748 172304442 273386043 705751026 886567733 72448144 784439367 150523268 263362224 33182017 540316292 971839536 602242751 465946854 501443741 830452120 358855719 88605902 829622801 510023510 77878979 330900859 138602165 80359798 535946751 421052709 956597040 626696954 702298461 115380277 632195453 341579349 560452852 10450379 735721325 757463537 433864684 873529 893194530 816016553 45015299 299513734 830923669 160403023 499243275 993569261 702113554 17136167 436444521 720651355 195723703 625931114 137126552 789512436 585484792 667066309 976563876 413226894 901242142 329674199 463978416 628726836 825775043 728613814 240680560 172557220 615225943 648650091 253194927 459105746 810522015 717172593 798798283 933239395 125753136 575770426 724319028 974357299 171109368 240986026 148177649 835720399 295667382 777126810 256953370 671187708 102853245 755964502 749175647 4857646 794710837 52986911 251032959 995239697 687720474 800193706 314476498 788391684 171374651 991509920 433447104 395607705 390192892 825383196 643418696 210165015 806367892 721600048 829391482 763261944 341502608 120587104 384739325 785529707 211195470 574995749 792717962 663756499 365844867 962015851 998352239 328135494 936854198 135603987 57859596 816958990 130584514 136582770 927073369 652407084 697461848 837146064 803289951 176318416 681348731 319186154 666506682 968102114 864136450 603425393 214525982 650962301 48377881 476977801 423429583 209021294 159617984 702208843 335676199 900848569 699027530 369046851 929767956 876241684 798440672 207615986 953346711 520367723 728538108 367222349 374872390 561391450 771480558 793665852 291362762 263553718 529671003 374736924 290420578 216955653 510029752 579587902 594249567 729346817 103574995 771981413 431729574 246627864 1248843 566665036 456876849 816897775 383354899 979311134 771213454 575469019 311131891 461911548 218332254 260283750 669792263 280204155 646532055 990765776 631137342 245203747 767946563 964197003 324393692 817081329 556712063 384554686 276443128 470366677 10739581 59493316 595932927 642054197 914246338 957001898 880015151 742425705 157596136 87118260 455146525 282668605 698962973 305684696 16753200 109354610 189601443 922280513 696350499 484020028 51422542 703098573 229799047 330822853 671502089 909148816 965236286 844349865 661256785 61420367 411860225 857521529 862962616 167755014 830908123 586395448 367527523 32343651 366016428 680009185 667460237 762412872 857274792 21584094 189270018 508158796 962267093 580551826 185843877 71768123 37736080 764687569 604946154 978187410 930575881 724852579 182965852 60333572 859194562 949896836 604483096 715407863 813349908 254293863 845435217 656944648 166526121 157007534 251550666 905099907 25337603 316650228 532128863 383193323 89908212 134220611 498517884 760254072 684237604 230807966 887358884 104650900 298023823 979202425 436452331 446631773 22041604 208737339 708570237 640884775 406611879 192127427 531570453 143013367 615275119 64793312 63841158 934123016 311231913 170463192 834063926 437065802 163086963 430756066 999846046 341472222 535542338 699926188 746861515 483289499 828418396 936895701 773000416 838176397 351909727 957409396 420704658 265687664 28477368 512245391 713983146 887854649 654181933 875009189 376652935 293088910 552324436 458412325 946678681 281556553 105614617 988962804 193707751 206571768 579103548 273873132 488444042 32340832 680095697 902796375 542095920 83063798 824186814 992424312 58184602 71039332 960876352 788331778 250158366 907651338 40584806 435469215 542765605 506056571 300158356 233989738 354267054 288502012 913097218 795630453 837220554 18672136 856409147 286772292 952270110 943288270 509558943 539178576 848377188 987371185 358106593 16944006 91917802 566721735 404096905 518715077 47481617 508980827 454129266 610575972 201107407 420066924 844354381 349877929 214360110 401192747 62934301 491309650 182945738 889493121 3170233 680791824 659902039 588077703 377036878 960997896 368805401 689770507 308236762 812958801 144275051 176455954 802378674 389643640 191163961 228023120 258731517 871157758 323288709 309829298 850343990 931799512 62244069 463888340 637743022 825899247 847545859 974296716 295768583 316861854 976187420 170659933 763932602 808518967 556582786 808514308 195965074 288507518 932690714 921713904 488169519 684425260 993291487 529568705 291711620 291921261 816440925 500430544 951257690 235093090 322593078 409508263 647675339 37670048 779682721 390805124 384600775 402713008 900124902 838910683 40816018 928693645 647425507 144602065 570402628 22515497 443861898 125682882 329393736 775834344 666233697 878823867 448107229 251419938 810062848 90366976 663951768 916761766 248043414 867436680 806374880 650723634 655806053 362663548 311267953 503871996 700068674 84346812 45967834 691288620 940684310 216450393 38855935 543321951 354780767 137912860 309836183 455440934 579430831 774199038 397730478 437221509 693627948 964975534 499091237 959364724 647006991 497282318 518393389 659346017 622407461 833762742 406386128 200437165 23682385 471613552 608011112 834642730 566921480 406603962 799321126 299946915 408307923 903160647 872194444 306910293 480902353 980657790 519699955 713355630 873241906 918459642 388620550 484238485 143152317 340912136 520126533 958730081 873447755 451672620 734854532 590713824 566522953 477453724 13728617 278976786 366829370 3903171 929243121 238114156 933068851 702188736 579901675 872007510 620559965 69520356 616160891 205357485 639034999 577298488 676894105 590467138 639755602 941127156 864418960 183216216 1436755 772127753 555995519 48538410 380790260 149204120 395286747 878087267 935393858 945621369 492173291 219449508 486152545 930770614 89798475 531196417 351922180 377510668 994449770 905909380 967363061 323601521 535793419 160280745 941802131 491173512 954279880 264119264 659330895 73008430 628817034 115216143 295565870 822044402 782073362 537288973 597282890 853445012 288675188 222382376 803176529 846252173 520866455 608685472 907941636 279381383 296999094 635015210 590459321 615351521 988174561 688304237 938563802 405033004 547809405 714046088 172079204 60167856 66698176 29120394 979293289 115705320 360330294 308850681 837384590 636630017 373008191 567906892 396718990 811740768 967328398 334884721 639325109 984690713 548668075 999724872 544986469 261778552 183797618 324027173 549633684 899914108 513229970 723693650 143966796 127236183 987200016 496033931 27675947 150518767 401411265 567160448 396821985 398093152 528703187 374610006 960272308 615424632 321693252 339025446 964962046 809225786 5631849 599819389 634480046 79034716 458929001 490512091 896413123 976310984 296906944 57094708 487901141 410203679 449981373 617814386 954935692 252764209 908913412 302671856 281665574 714183046 123824652 602192384 569160949 868366552 543016353 797969767 294193631 471543703 912057443 463961052 288037853 874084452 328091462 989711756 118241148 27807126 939919889 246856601 973022047 191908280 827444703 245739670 41664186 200401417 276987808 988137229 474719193 300857594 44862617 548637177 337097367 91907252 808991456 864337740 516088039 404231055 268570081 878785642 556699471 164532892 940571356 906685100 743274344 666756637 542515044 788828639 148391008 820283399 832046561 141998274 117803895 380627591 431687695 676659083 413534853 714369146 311336829 135750755 485563507 181155827 120671759 251373541 547613117 449471673 361439869 875429283 800922359 12515526 929732305 69590177 963101509 258351305 722620141 312179160 277363425 161097893 556997891 438630068 614118808 229292016 410294299 43346839 126209869 320553077 497424016 919177812 838108277 759927474 782666899 111628468 297915034 841853019 622270631 538645749 291298009 52140757 602375715 672176197 658191971 261993403 991698355 874317131 313059583 604448093 948245976 91530911 123143046 617494332 469900131 985825101 805661798 95455888 531992062 137497943 47085600 293148866 295826083 181930544 524966347 802821106 476036130 468346689 673431950 434598258 952353696 21414503 737513769 421002824 413680915 652577907 408737389 224179120 104009159 817203113 634852287 85710232 574929115 382006850 441951386 808768291 655643589 698246378 601882122 620471591 952395466 197390658 826598705 837407918 891076999 21306975 909318085 677662073 134050667 131419465 129441424 161215096 848667706 952196989 825233391 636040275 895468683 374404460 503026260 361403876 566220363 441547002 247863492 323639995 677305145 782953983 935854938 764603289 969238375 742483145 276129730 247310581 487514047 666583192 240221119 786917754 922848380 148425761 480524197 470323335 943965101 801822220 385608415 839010477 338006965 903453046 399269482 318625333 106041806 250360944 396030296 666175896 922226305 797749885 986243407 663043077 170620975 139903256 110682375 691938270 558819724 45015084 357219536 237921595 301074462 611861146 977467145 17984101 342082754 187287735 262314666 234907228 927760424 185558731 554801083 137977682 856521042 774696339 639344603 684812078 773231129 847630527 50313402 760757770 620861352 598730101 831747743 484203702 184996607 397075660 366101730 123432754 343434609 544716882 950801011 222313271 752798502 292893831 171341906 382142639 46740890 31014239 186058772 830949945 441294876 877046468 464117349 550145446 702647376 177419538 471704960 611297919 318777006 257326490 171265977 646043260 480062720 141242143 237433844 686510094 84467432 469470299 580735018 958984406 356767319 218798203 361720299 72730156 638051863 159144351 540318935 835728281 248188995 25128796 251914532 659971933 275439818 584783673 535719963 662932202 932360687 180376885 586619035 575123814 746524363 344327231 345316757 281109037 152539594 176868541 849371790 561057101 70823210 986297606 391761440 839252489 34512767 721272808 363556473 792891735 507058738 879299362 752982490 110558306 52719101 359946731 546260249 697614600 596928368 548317034 943056927 677759580 728639856 990982971 881623659 354759461 771358130 507211760 995262862 351673438 494419780 938780046 441982381 815385524 606690565 199218700 719160834 1281035 646973992 762611671 771275611 625377273 380893365 439101521 102700186 418373194 231976456 328284749 323009843 291061882 445999952 928714901 981596081 963310910 569090065 360438885 223838257 983979259 705892003 392387053 157236965 775220301 857074864 612318930 719582354 29994114 721392058 668539053 196566290 747538461 813619091 928700298 981633491 87595347 513898722 885468779 873771607 648189585 845150117 62525891 241583794 420754164 994810794 956793852 620047887 584688847 852719380 289231857 286087979 712650793 740653276 404245364 797282008 248918332 894452046 437074377 510538364 573118711 637998728 352823337 39295631 526599037 49270526 870965825 740761889 688685220 640866809 504160944 377345617 749547639 448085523 76752268 86979799 956695989 324982716 878262494 856036987 581288527 796694456 472931617 887102107 461673454 21184927 374102471 683834537 55737450 565957212 17178548 814071467 717975124 3873967 130282945 396257210 621834605 794168747 264533306 938868355 39914285 203749688 258387553 379946441 255576381 712462482 500353769 599184609 161797629 500119240 916053627 867803700 626116351 377666366 663014708 312130496 538507658 126794283 931156005 297246616 221884696 403560220 83225554 685268063 586158040 237821807 142687924 237563345 563214636 34589401 764256695 217535291 347408428 254164449 532308156 171023358 660215842 598756450 179350296 127854608 638152460 123702285 931044883 893532794 28277790 204425445 871920491 395832283 376536637 213932481 315141582 584158435 881222788 888592077 57751907 846830809 141366979 66142217 12130370 225574422 819010555 347969992 637162743 770444936 396907235 490578227 319862019 861315632 751756390 435189956 804559195 215581092 798746147 366419147 779393255 590037646 812905708 273332716 278620932 49874986 606434119 889945503 193507843 501256652 420655600 750482607 262484904 483092312 397027413 509422012 609177515 599499720 704139545 974262713 673292858 585802154 372206737 509120110 901991029 819797407 790609738 361560311 283783921 989235934 700142209 864215619 573734454 760839598 968907433 91640214 285439809 441339375 179365353 799657735 903719939 434896786 222979739 807849987 153591775 777338140 920117199 453854152 40945200 524290600 296927173 405806571 678948033 475749346 74010743 457814226 246970963 513156492 62500365 402165819 988979482 801982716 943838566 960756148 500290880 344569628 917251222 468186400 46695777 783653481 269029730 526236472 939315982 849415541 631781830 571862535 338514762 66177894 344299119 507867501 319215888 386813044 341425986 623486366 637308875 260043374 308726227 806529952 356515803 816209718 461164015 510112208 35050263 865362752 938600466 175829598 48438598 248488984 520098289 135653836 706009765 700891865 221017842 807492979 369067108 101755574 485801135 112316413 86605608 251225972 872241015 512574956 291272587 694005230 814983885 500710418 136290456 499884176 608377319 760474647 830915151 917659101 740546608 796007159 530028071 726500074 597846982 241714049 640414599 722855392 709376508 636780761 910772299 823777405 282516442 970329334 787326277 861087892 381806744 687223589 386630842 79114888 751090727 745203844 35644129 648954325 619948456 131454088 778940520 345954184 277118962 207000439 186518766 645570242 819723792 61278959 855376266 813709112 985823169 102771293 214596931 603002806 990330871 252130183 273621909 208207511 973162328 53648643 256845554 601355855 470788800 487766205 575516991 577276898 282771389 458163829 227105363 384691562 947265298 693123646 992739963 883888788 338334516 597020929 475100921 51047715 483710160 226322168 120137856 850434924 260245827 210627635 434602426 438448345 819431712 615435030 807078338 937281126 819885230 596515033 961145002 992277799 330352232 732176903 128002039 194758336 219622267 242764543 701747488 354374635 586736715 828826743 798233106 836472566 870091502 227455476 265707439 751789122 617582511 185897042 827204170 895279301 858702221 794634818 623886380 697314441 508333753 31850695 850200595 464509739 51348763 472121784 166911918 647075421 75457230 78068290 364327458 218419300 981676704 693925731 327559816 571107994 561486483 682573936 8811628 723215341 997428319 184404368 975077967 629352286 728926189 325259838 842082343 420303492 896550365 822300618 59193306 937612294 213426177 168615385 773199302 595164709 505130976 605155041 614541116 412554031 561044276 343905454 914177280 61984781 405128812 177935072 499591115 462417590 824183083 79085418 150594249 238961337 737910471 128162069 489135644 530941368 851727051 796171771 733451607 241981415 342773621 53729292 975065603 508207761 907575352 857795980 983928861 736097427 4603452 731334035 212680342 396735199 247515353 977687692 621427666 93816059 770085408 982538934 410052650 885012864 254255442 890111142 70769770 317949083 898401126 511777731 422613075 299917966 412605831 628989129 537960730 144247856 753518484 567885895 761778151 385354601 790284447 921628449 472212567 389580728 447487343 839389454 588170491 735279789 183706878 888381210 780902359 120894062 759646970 885249062 489252579 909352502 885304904 194655587 492600462 471750354 71866749 837892315 742048310 510725922 995511139 187035112 530431665 98393758 377152891 546170299 116577479 392798670 205209205 666120662 347523509 515214545 388827833 145736850 185518507 203029975 967887073 967940506 459212879 325663655 357498429 622501486 760052025 870557722 878220109 229207266 244444789 444770974 587487307 290377116 49511684 434012340 697853343 484785305 153463130 622779505 753123944 685089704 214502881 608663809 993965306 336110317 591798645 533867808 681208154 171578720 721321447 640275871 659932612 530751308 386838650 170626533 976315174 178058960 563222633 736000107 777208738 638960737 454403423 140618047 753608464 821845830 964861437 973128834 546003321 572330523 772571223 107284202 742588317 383872847 711388791 900105281 910187886 863164837 867986137 817619939 946257555 822131895 519073518 600448836 301515494 843183470 72871833 879930984 771444470 928582795 959217077 816945769 497975430 922464546 349694604 253499893 497821452 270673690 21112417 482522062 880046131 372700590 646463208 376989000 761506393 856149998 938786761 275968718 433112338 651757887 958310176 305344605 393228195 204913623 573993984 475395590 20818312 393708866 967963883 4695665 203477742 555108576 265506907 727584085 559652665 402938980 235279677 59913217 569245056 702806614 426012017 855484375 634599692 666805906 876223051 522207947 151429085 605002951 926549781 466632680 334389541 51783929 985896331 422298571 489954250 827079680 667294813 277751590 295411432 877708807 269040048 423737662 601710157 834904845 865405853 594721902 647850236 623215975 129319601 898793634 74051498 774039612 916738668 832443869 139659076 796081160 296638402 58131123 512627047 743133978 244041117 595735759 329873127 873868309 350467416 771020655 393070665 35277427 411426629 127459811 362479688 862594301 596865321 833581073 53312595 897624148 819835579 797160180 545593613 306512748 486616104 259676440 658166477 997398027 27059346 312886048 955198492 12303183 894197388 223666753 410515001 952409125 641272992 799802052 499704216 922752979 178658761 424834695 387269726 142187631 444180473 903095677 722439911 967545701 90588308 640999466 969803841 306103796 786109171 706576935 296852142 676943794 478229731 816630436 476961318 774297348 817273123 379220705 417718482 999746471 614062569 475834548 637984658 250243882 336332126 966245638 549615224 143211377 164197917 590128726 911479627 317113140 248875448 538859828 748618757 932673149 954163 710953159 806897494 424602414 844830087 745972040 853054238 80138105 246109729 852056197 247791862 437753446 151025504 803635807 763789992 999942736 374027546 325202764 851920051 413438824 201263895 402704085 757684424 36829745 514763669 843505689 273506383 766747650 808233923 361353801 846194915 615874439 294948934 34960682 901840594 203127104 293033398 645169558 71809438 32884737 586752290 95687675 635781246 758997873 175473800 402195674 498238686 489604747 909148510 913747273 970210522 724983327 188696844 298770290 674324935 44143442 850911599 299644178 900383403 840897562 174791000 680033786 970879680 240358339 222786315 814673554 546973685 265765740 2273473 685156945 361917293 575896203 892168486 842879046 291295741 613761381 737300443 801398162 97079474 350574999 47529461 91028972 9842505 447599248 53434492 671598619 934359222 245841428 458444525 149441664 692656030 668505274 40416697 270716809 314528988 996500079 128647364 914227263 473356287 885427442 155412966 558585017 987600842 151116373 566307693 604080294 264347316 956194178 458838169 862181832 259096422 41280692 95180319 841690739 312462143 580201466 4138151 42769938 972071123 464998327 962279758 86691235 985789032 423658276 100630053 224850486 972060791 940170445 62856368 394551665 803203633 762144528 131380327 398086671 420054520 110252193 847914808 703098460 607903201 683713289 164627459 721868475 41437241 277670178 585132317 366772768 866960381 432363933 974183118 642713751 963441504 449140604 103364051 190900155 124103241 656101016 604539356 588787519 133535954 913659420 556469263 989822825 138509770 97848072 770134915 232736658 345204020 157915311 716853190 651187879 503346374 541013817 575208792 152780203 489626219 449927202 518578222 586524723 447050945 435007161 509562928 338238696 790978460 381037730 473412026 214767625 87432833 396956756 229256735 933151206 645634348 35446172 829409313 502574438 599962635 138448409 473444987 625886850 624770752 589287357 390362199 380435143 686928546 695974226 560723416 789189080 382675261 997895923 949181586 506144234 641900749 305417870 918622221 17442887 625595591 831191145 901337669 797234636 879167569 824876954 739798573 320215914 232355525 294523022 139927079 640507048 798962738 505920387 129696397 786950687 945799643 743805709 226367532 418398205 205835446 432166037 229707972 296408195 714860013 842858197 72967561 929203335 379672417 471971933 200631205 682050547 127663650 899230226 647766195 395123268 663010552 471798185 779147078 916068107 553925853 311031856 832448864 175378032 446890881 179069062 819668219 254427562 985693637 766485982 769003140 260690312 820538944 496069184 291768154 672169195 909642173 103115016 673433172 937866057 558633403 830594917 5105208 450876716 877639404 506557659 151822917 801697969 392648118 203640770 851737770 456924170 446193845 420487620 377006348 815962108 337670967 294426211 721759492 736820834 611005886 793753969 265957023 846611624 574967938 253874069 311179484 131290192 755812845 300705485 282234417 526480753 714416413 458427111 575442183 469282099 212240997 241271814 980385849 358209108 357066700 231133475 944195993 599462822 799049100 128903306 637624428 740855438 826876564 764265049 401674217 416341895 223849735 483065604 14985661 110096029 419399867 82998740 695646857 901471731 307752891 976953187 87701602 96860733 961158853 240122913 278594897 492028230 891298253 377552082 435675601 242877036 739426424 456275726 784209748 870129951 511394466 608585152 430889150 481980261 38464729 101597608 723673320 869662297 180343007 259610073 237098270 276979880 299769899 291163195 109305250 28130578 656770153 179089418 431163943 401906927 330657270 197676629 978355798 940969127 342487141 984803456 468356684 181372985 104519420 566628034 391357210 813894581 699796279 570854568 35075908 463414210 969968452 677832080 689524035 386680857 571184262 305703215 310985731 221016583 940849683 836012556 246346085 655576303 359535926 351184898 170719422 435890886 861743597 385462978 460475223 40183446 638210411 266110030 510185707 366407931 626524823 678247808 855117867 757659305 323225228 353284225 298869053 148229860 534424343 322711890 620618297 696343558 296309052 451652166 7449515 713830908 937062834 613586566 199716116 671557833 655638882 430289548 687659881 132818178 394694124 606027432 854766994 893248081 776483361 509217662 708306156 198958579 860890250 594785926 130959304 366069049 636965856 978314379 464152042 502896139 253993362 442774061 905924874 745184096 334478402 481823327 169160022 478434759 68358728 205056233 778601966 238218209 786948653 217338599 449692007 912036068 760640818 969489224 976760905 787695386 647270343 723854672 81483665 681186400 863013908 123822870 179593008 489274535 216878707 118478343 41518217 803961463 867722227 410674017 190132983 258337639 123446487 19481785 33957445 363866278 607048469 599359605 947925300 926540661 188056280 459116627 848037369 716753323 796519679 244455392 949259452 756780080 238055323 132941058 260869657 894328706 914936949 953013359 885690787 212272179 202695557 995618867 332068444 488419688 881446268 313361454 460873535 947728732 669261883 972945556 740766135 192610267 574932826 309333611 340759589 928235207 486569634 3143184 485268061 993814167 454647955 107393458 148100649 980339923 85559007 285364694 695057349 615788697 279149293 951359441 14258785 734299931 289142871 727559249 177279651 634680863 443404652 232332245 876505378 818787966 856526255 319502640 646870252 770431141 617478230 764118538 587865088 324864791 200022731 530442591 121479637 647865064 670941999 469444606 889992146 10925123 210442962 345614091 525525459 876860646 824359612 727793277 623772331 552857249 898440744 930846113 332565660 182332379 459976963 11386261 34712032 337969677 618566769 218940366 134820644 974533700 203086153 511768210 354650120 178608547 533707412 269619071 23885216 976826847 421154834 934285314 807921398 454563265 420789940 648252385 588611461 260751784 734999331 275619250 216594879 37589508 854751800 497067873 920672137 94041564 242608514 791176366 109430970 199242057 690898883 775755180 769423263 108071417 246603635 570984260 236539770 217478573 493673276 560301488 872318206 479331003 949451388 40587520 613417685 537045132 360399814 232809368 378939930 428675103 817924449 174370992 98773215 214786692 369279431 461945043 520814249 950118242 6498856 932734560 88705263 52919667 962774244 81885708 163391902 7889154 623141909 462275934 579916696 795922036 490514435 162290994 508347696 261128380 528172461 645452343 842244783 974215652 682108743 696235377 352388307 334405515 885319862 309568695 383725899 506073954 233854998 451417398 196943164 475293614 233103925 417340908 737768895 971161033 70356245 236232238 745978464 19711137 712640109 162298402 567903137 419750712 210741801 792779590 475904885 323387170 731599078 746260711 627207109 348733706 546820727 139365035 874452206 675057453 431683683 614802696 968199233 612945373 459235428 979494346 161755266 562930175 170330857 909248657 492223082 786317710 323139477 185813328 558716709 155591702 547920318 873183952 932228821 862511417 641179374 142036779 191008013 912749358 726905190 18988113 633368406 811038013 747118742 34434182 72475565 864900676 932378534 460372194 645915907 90648373 16448497 435455952 960726972 402279317 937730436 255588239 924577841 352461823 102193060 810675380 287387438 853970079 408959301 757228198 832030324 244198840 635712403 805630497 261849400 144378910 832345197 810267572 440374434 539572669 555490533 200163394 735195215 526808080 270837697 332991365 598150352 872360106 998747645 186771078 364813865 333366193 557880647 619888679 53518931 228410462 131255426 665014169 798946234 821684606 951361603 806256358 2897855 713459700 534756183 153383272 623256375 54038324 192045883 621477456 103757546 72357834 802750626 900977440 384623125 121396177 911474163 171707441 967150824 387817341 712151497 145688878 770505993 417451409 627412849 386021783 650162192 778965993 475456367 496250687 713715209 985328114 221240825 376858319 993906677 456396589 46553466 2777153 92999752 104532400 321256209 594335589 641813357 213431972 732291344 286381151 989696573 697288904 320861565 498342439 327132812 63391980 394194580 147542280 667398557 297941111 556884290 827431201 647355560 983582690 442129324 508303591 641318235 527307067 367602086 729523617 492633174 158232739 330935613 168841707 884687790 997044432 310202670 655717939 945514 597631372 803119468 624858943 224054793 180988980 658275230 289118886 917544699 165335610 383413662 682145618 902679843 191458211 337320443 765817348 551374684 561707913 915170936 648962512 673925872 86975130 518024331 942309532 372660258 292020119 997224415 315921830 119772838 285146582 923122386 398255099 283726372 492478401 123497719 168379137 519845560 927690581 114913686 710099182 399371637 904852644 917932583 582128462 349040349 417633875 175089883 520270721 335718251 171932188 924734739 712873274 991585801 867488590 480498662 997734145 401545370 61165896 147323040 637726898 696283761 159022593 63947069 530662396 575042776 308734083 824334066 815940835 259224459 154868587 469759653 307879487 833216826 800483179 730077040 84564539 759714314 931292617 773953314 401150678 141745685 437295325 202130109 890739813 635372005 351559319 369332473 314998799 105444093 382629110 752938176 270413392 534485072 629830802 779819952 862890359 442529480 746961683 143628956 975065639 124635072 84532151 938902027 810419162 980350859 819327440 350540984 484041561 835910123 315648836 749399056 529057605 259838106 9756427 319868599 174808210 747838917 898209717 671864067 980599046 741300363 404318690 349476735 1253823 165705090 654083271 536366442 754948522 234538803 177918127 628414262 822810637 275245209 780854136 626842889 473502973 685720486 19332882 342644031 739035625 610915263 51156996 370465510 788485133 848730683 255343591 816028224 80406272 31621351 563079656 884910917 238370599 491701380 883292490 398204958 337044031 159370568 768744418 531241387 625094103 615838041 713802393 134847486 967808979 20814165 21558254 545144542 560377067 654453453 265390193 296467525 626043689 749229254 857902409 394686178 7149679 1026614 457822895 944703640 455467759 354764941 696687729 71383805 723112881 956206121 453377136 439918556 279049488 760655584 344884002 214658995 421869373 839352955 484092945 296498230 478074043 709186869 717951577 719061194 979278561 880056384 980693294 458114315 580054107 659802176 594168916 119942470 390504361 579133902 44961957 694929152 751336351 298198006 728586895 610326893 145567204 507374777 428495507 476683769 774364531 516967308 107058631 122965699 306134300 667829719 576634965 951964445 255604228 500196215 340094970 71505934 86658592 970183997 309052040 927814864 102976190 634880365 519882852 63640402 999048445 429016128 806374664 991864502 543347793 322376802 294689154 575168980 647163648 271109492 64261364 541598134 791851175 387418763 28732690 614303258 910983349 45099695 918475431 724357107 922350 7897949 890618896 763778536 351825385 559773958 651119039 366627540 570972051 939144078 569094841 110079556 564286890 72411341 305679129 889561852 441276483 529890578 508927115 208378226 589553221 248587675 213070033 449926737 668944364 858326813 700410434 251446008 636926278 472995906 542662726 224745465 261968057 89536038 686619611 520342938 458147195 262901978 580555795 142711383 111697433 742457826 393771668 559912286 955495665 200487094 712377878 568181521 705433783 331044164 798623977 49935240 928936692 916044396 464569708 863281420 231892610 76785795 975278743 873101469 111256082 292134353 972537970 985354862 323322022 702910739 967711387 459454563 683272215 45246457 676733125 227552410 541794704 744715689 411219763 87099359 365963793 90673978 834695489 16658486 415930605 896432698 251470300 850672981 755818572 475979561 755563012 606590759 837939114 2316796 437374289 401876042 924927574 709636251 639784044 168593554 671188980 745052003 278401425 317902724 611973371 755334052 790091540 369349852 849131320 883533347 358864856 187890439 435083337 354617754 506129369 724406697 834478627 943647540 656989348 642003993 619627917 924245265 965732826 571992032 420247203 375635144 652223921 900512574 170872147 919622112 928560498 339963301 381559267 779426389 651013628 325939772 653441897 353286426 5002816 902764125 465043025 99179665 750234563 204057111 543664348 271547156 508327199 464020652 28907419 235040112 331362945 659804436 413147640 488653669 12924461 460929657 335149229 9498663 355107574 403956921 816000074 805221600 647779526 807690984 680708019 850509612 721715996 88235467 541124256 700881819 560455049 261572189 257560092 261920818 614745138 26170445 891723015 760397034 117924945 908551807 74678420 927248944 860916916 271929735 27366603 77509987 193687100 557886001 277798152 622795098 66574944 216335868 224452218 269681883 51140008 504712089 763004069 794902821 25529906 572397937 279663073 10841191 16884271 880300061 797625304 711893574 114858599 666098411 538612236 613141083 823328945 108698720 868928078 5698739 911883900 549272753 760453448 58376781 918198602 487542856 998367989 376649632 91182383 898792005 625118499 64019730 294340438 714266874 66985976 31804290 811364988 431625838 544698986 847504063 7534451 195890396 482481349 61694478 175909281 991915825 970709290 892043432 803770238 620183953 788123658 444601401 972382489 712417746 683666606 464979299 621159572 203645439 382511539 172804665 211956388 595081430 419756422 326618820 769662226 66362955 557463276 158548865 976671036 926951939 109785981 869575649 671636628 39234522 342115364 506675912 426848032 444119645 596800929 677610767 768716281 791418193 986599687 579696643 938009036 772607530 808700478 13078499 71589724 830516884 639384706 525364837 955478013 734985454 904806626 206911793 548119579 747864778 951884482 820913765 268437425 769920879 800863833 897080079 33361107 882099287 912868148 851706294 285323300 725349809 980133553 711990482 473076576 969823968 987936389 679824719 624239572 348679930 139933495 6383887 969172705 217755977 500214946 484375397 375218300 459943374 859415671 890358170 139171249 500462521 158206648 779594603 736983324 875507698 813213246 134081929 530512750 218114964 503652149 102257688 510067182 582881900 780015003 755552048 157093109 795524990 960282564 668861279 226379377 182392704 351874777 572078629 547513443 851660638 972159316 826635383 91564385 786237620 119014789 600559421 383606036 974479447 85172752 800093141 751950011 424447693 292014189 144642189 980405159 201072847 378703719 390243628 114526141 192836558 242680734 416179562 439978999 867443308 967577605 96811379 907280099 491067647 989648996 231982184 47853346 169185297 521809879 579754717 367109610 891427554 161836365 770967388 31879045 216740324 390211593 38261473 547088336 726115134 793018917 81565021 666858173 14481739 440779018 165585460 169025233 871875864 188084730 265112766 56282534 141542633 388592263 708988617 737263723 873398964 613747992 378815765 585662559 65324196 733535595 714030039 43631961 536350615 881943821 541417783 523405379 234993057 795296740 790990802 644810138 320636039 817921190 61875000 470878192 585180741 267175775 572785775 540554859 861821321 771632111 466788462 738981699 787338805 144049802 399033507 327028807 130908640 83981366 221279086 84128601 461365846 319143760 619187363 909338861 97259028 667772935 803309068 849319566 381223117 294619872 597332453 317509978 797465063 636273968 850818398 113424001 878467839 93034405 430993181 159227337 247445601 610169022 200192953 590971917 660571024 601047374 134818368 51997625 43593668 9739517 70789810 962385744 977082471 65163975 728474243 581618663 382823319 203781499 433688349 180519847 794951848 660863037 38007388 945839182 792056991 305351940 192151312 650963375 771112631 794020124 856722302 302809133 624486112 823619494 662617567 452653892 785798203 204217363 972336864 405318145 223013791 343974573 707169825 362464644 290495512 122413839 989377206 616975749 130561378 13282983 324479913 312830669 116782194 287108411 522865269 375473592 444086254 866870625 986559373 208138426 977089712 467090181 459051731 344039126 143078982 291136487 600971297 904026152 553684853 300314650 728818116 313208413 911152306 822919303 278532859 848065846 53199015 664340840 127356540 250064137 970572468 196831437 145634544 853349184 62745452 888042778 529079155 990964439 994597140 321659783 448101909 13548770 940173351 525261471 926192731 224686853 361667028 23857345 961823166 762434042 287063166 225519778 749850666 401480207 780164155 1765833 164401793 56637861 50674006 491137298 27691798 668428722 304918222 764440876 914584627 496282688 36924628 347892507 693228691 626289388 989038929 186739894 267568616 596709223 573776478 677899050 766319958 141999609 228675273 214072181 416689654 458576377 610556567 3496684 790098260 316908630 759856508 641663925 84085234 413213713 88992101 92122446 498153923 287246528 396998894 452916996 581030576 143905037 905252332 641280125 577051927 935177013 539665893 464857647 357352006 359540618 770593427 609393126 369595652 614201586 857472102 383808322 176883209 220592485 335709950 703562294 146187394 944047730 462635444 217223563 259900046 776463803 107815442 255882587 331782595 753201524 232239702 614872470 129978281 987461864 759383540 329839744 27382333 859960052 513509393 121728305 981665392 608521354 661577224 25724947 358516902 616789296 458336745 704865128 344955704 199403390 499494645 218578370 748037362 464771492 782296612 429155465 305895829 939524577 648616095 117590137 68052054 648873229 485456454 129449505 885733981 728162064 174986794 744902244 486646088 328499560 224425236 185732348 735511461 774858664 188847101 77959410 634876795 767028723 547586708 546919719 933516994 266834309 131327931 577931983 345974758 337361706 437082634 185103857 440785480 224218053 402729547 369622504 937537725 793085131 267950076 647173605 147017741 468556997 350418384 588664682 419076469 122559442 866325038 839193296 274491686 92927010 437587376 792650178 595431619 850734204 800598438 531214272 431811559 868583097 990585489 61064861 172416157 964678214 749849256 767611650 527031782 992424614 398782550 162150633 322089527 63404014 854131898 660963362 899517432 743118664 935366181 325364433 366026758 948644720 695123104 489454574 475150385 540535098 686804067 757160899 168317887 431894026 429372511 635457650 14950375 799748186 468300981 674372717 793345111 898305080 300195645 530530044 983672751 596140997 916510208 699722427 539211268 548251575 788975550 864576024 661616478 958883287 389175913 710146009 191696441 697746820 527357864 739034004 403399176 601717295 307057493 598891062 334230957 509610461 426925056 562061949 839621123 508532648 220124521 985717630 276463701 72554558 415688457 992555807 780219107 772248672 112869002 648320158 603226468 13565285 245247051 430599944 161683839 43077556 999908317 252537795 537965393 321249613 531655304 996927237 885545450 216657473 791636935 960426586 882937807 702596917 634822599 127467298 309672314 552703972 608248813 380787984 655817685 822718874 403382605 31690924 189192387 299110841 868070195 644578258 743310232 684627512 69198238 187524657 578804123 976265759 826574784 716699085 601308811 764075020 542343295 779880830 996742423 175085233 682913015 479828335 39009637 75443027 216263414 315829151 601400716 337464397 349430655 437837411 901384217 899422091 624954696 860669154 375982222 855633168 474957627 858609048 431002590 278560112 54331129 2287315 734686963 321865302 95121234 795511097 197147945 787249407 971151054 261937217 681725648 436482238 544766503 174341813 673589165 444235126 50212045 952766262 897503097 176908323 65989985 144261816 813344353 706523985 455851066 360614657 965490052 962283939 585076195 489044783 597247864 905151566 301640603 899484207 960483014 373329307 319026643 474018630 376477802 680509800 725821108 646504076 662985300 92943784 823550614 751804268 34677225 372146398 408450698 795199270 345023618 901731494 269468882 140289869 775650283 316978221 568022883 520760906 152012006 486441652 494009450 305394135 410129830 800484368 83932356 386677636 722859604 753571117 855574148 315162933 240439694 104452230 671960433 661672353 487518435 209410735 211003269 209487573 205046616 130382028 384977775 309652656 587285478 391624983 892048658 62089573 532187129 483552605 959870468 704325627 177010674 663249282 671357456 752600784 23099814 876442616 854746036 724856850 35562206 448555084 852605604 372487749 951951317 728710042 856276549 930779328 659172285 587079955 63511602 84634159 586382138 863094398 468505275 966063378 372644069 861790901 819473249 274470973 593539530 220520995 394746716 861046102 877683178 834170701 577263125 273747803 535593658 230168390 858376108 423069977 386482594 409733689 508319091 295383989 680440448 673693666 983491696 828971303 255749154 952830485 202203103 183461050 932065999 324157238 141182382 931729806 196378815 636076736 732496640 229055766 39379614 580287423 989203627 218182555 769730573 640182613 361715129 69940918 152831521 839412536 789600747 574275034 403517410 769013810 328053809 593115336 338089678 634149536 454571827 628708376 846216531 442729716 91469771 482501559 452884824 261732916 436029833 401271651 509037749 858619512 500607278 797458737 274427830 469174127 588230961 579531784 482334108 758824667 255945789 182272548 515830044 610092304 172000177 45347731 121792734 515621753 95145502 319453371 129567743 485706003 844259789 769405138 532053135 412139249 987366199 61579365 442762260 845016246 981880203 614165970 164284421 876496670 867707179 593306061 841385040 849174133 963019311 925433311 894264277 782842142 816479456 757286626 296255721 902317069 954420798 6977414 608852436 431165261 582965883 185453776 149075283 953177724 288498558 525973654 841245462 819185994 578919777 130792452 735785539 273860094 234212596 399840281 886058482 21279217 565932087 922464811 686993838 213582864 95201507 431878751 164816890 997906270 652167906 759547442 411957962 254358896 533455059 659382515 378613254 401622255 464019591 151587910 564312587 82431514 451863943 806640290 798253609 384062273 195274635 948424148 902290726 574914379 645735172 975556474 922517945 917254705 391814035 188526985 768875280 949037952 760580240 175071944 535171915 79881435 173820292 90373970 700769278 531751543 864524975 52035864 194916019 452437918 912910723 483279453 528074598 743884588 941213990 600949304 263337223 627821589 230981364 722284821 504312827 503206365 998142203 621665076 781940892 72567070 259230334 12364073 818133940 856339974 503339123 891722330 117701894 763472598 379984389 656247173 297212869 601552996 640130322 554195767 995581211 750483098 376240813 383706197 308879012 713886965 71545245 79459479 197453552 12096774 619488477 529129224 527892484 230713076 921003546 289075848 268113369 117530617 221339192 369757258 564749020 501948129 239352269 557962838 689799277 229462158 151322021 468849672 975184224 838170230 715481404 950016655 172302975 398411043 469036359 460908399 140802821 128511666 990700075 325283583 786450212 472314197 483490436 214491884 918430336 629387217 784836512 434799285 180079794 435552768 508465666 4412972 206718407 359480657 976098271 638655483 961033919 792939331 7770532 621588509 995595278 30830573 386782318 403498592 48487965 147673721 861251216 637482218 564724682 939738533 955323409 773941425 617091300 798152257 867235115 707106817 587865264 974792627 419446477 264540922 772659303 617468534 14329626 370660880 369102261 985241238 820009960 463226505 552874812 121211957 337528130 370052866 973600527 254282762 7277031 794338283 319436599 733105117 907846600 345315334 84116530 964316940 74124430 100667628 424323438 716019978 33158673 835277192 828905427 133614042 256776930 762287770 552599606 795989656 895246530 937396533 933524455 725553136 527063337 358367553 561433892 646650533 523610560 359202298 301112739 227891212 634927847 557236335 515118860 319590030 250870320 719703556 539424637 530362922 875788002 64304880 238682116 314704624 868480631 494564544 549390120 337201543 645209886 144404178 766825825 490522536 200073273 714688731 332853659 77292704 820157664 759648610 220513208 103668178 8030301 888831554 929676043 55288627 283585198 178035500 540390621 817065420 840020231 347869730 960918763 200509500 456276557 730249213 823527398 993170227 841682331 640127721 40233970 229881336 776395457 148034276 965385511 157637860 454345920 238654018 554548755 659445733 373870671 299917356 580953143 912944892 493668441 605051164 176820869 603052223 401341053 688352610 803019241 953275096 333147021 54521250 241053117 94029444 775875087 234509140 201770578 841016084 795066559 9082691 494211950 462012015 699447051 170648591 953989833 84709263 586699157 681973419 346467983 514895103 317733045 483733215 688298977 108890980 258232053 520492998 330574164 165928433 81028499 365686865 999159152 402876657 459099394 669950915 433532210 164656193 948704617 60877876 568565386 900824530 849402658 273128718 420190430 457503788 273997117 338794387 841451909 20217062 951689210 20142420 39726157 495055151 811537235 272310459 786693622 496687688 161193840 467175811 689023157 585805832 293315888 644142394 765034674 964750167 861430951 65372614 26150538 62933171 102588314 785410525 982840781 969228974 748763141 735920011 96522113 68633197 909006997 756715184 53986461 598575658 676822831 665644927 524926607 293805492 496778599 153841921 446836151 25967338 887840522 760872336 261229033 881675844 992652436 919090524 494047983 56868682 241593274 350669545 973510917 544195866 89174498 958593935 60340059 19548902 104437926 224750585 469770391 552051316 643858517 520874151 355534672 549827740 379868786 169910892 103638164 5969358 847793203 376235248 314620003 418790537 236116739 374070575 996316721 913351141 1168128 357857272 717595496 579057674 413257085 620787822 560417764 765087415 230210946 90564235 444614261 786837436 247746119 468857752 572840288 489058688 160155581 198150839 752990943 703862139 710819077 138281817 56067996 851217085 999238390 18942920 694346042 786460262 465227419 149605278 423517388 936111148 117631923 689322572 121626972 521457368 465087280 472552853 364686438 988014281 440745912 976480784 480479322 176340591 676413991 176114089 215213853 192148177 926080523 260974112 82361480 765941768 420519975 224542088 67410152 383350209 575966960 805088970 748096380 79136191 883474195 944999456 848119547 690436183 883240941 25151898 209491467 162919667 569804817 26448284 76234699 876155536 396011974 713376094 799488586 892846655 617557383 106706795 510153997 914221991 338356865 344979490 437648269 600825729 965898008 773511736 459880887 337721883 30608226 743651636 342282346 401656278 776248234 165164018 929753084 376375208 859903726 348402977 420925110 330276251 507319138 278626245 448460627 618528076 370203883 510023093 754774917 709946477 541843365 673486878 89484400 695945027 612308574 204167678 921813805 288201512 879583512 644127402 219545929 636550922 679537547 251620424 663108931 332989931 428032928 772059222 569197329 272343391 30265847 455880737 236594843 505738257 809427554 556852559 303228479 60189758 422944360 113231446 714568524 739025464 762623939 701099266 696183431 244730596 362508002 453055219 547488937 311290940 335208 292845596 692648158 331858383 14231211 900732741 492770119 543052092 867514934 802331274 847022457 565771962 437237831 911036379 777060604 511292819 726151761 23766394 271632334 287078053 782807420 264001664 448218333 888049888 776253728 212226391 149385872 207222218 668804430 763460673 66884415 382705150 196376903 915791824 668787126 109718952 956888066 289852780 10807735 246836491 803108522 951845329 464180852 755885307 133285150 741063053 145934105 566394723 717237872 426286470 265399616 356691905 189552487 912319859 44908410 81738149 569268989 325917278 772170701 178440502 237249760 245410600 781501489 708365740 452104181 462254853 756053266 473937879 758706385 152065532 739188177 45400727 917331006 928515944 276608323 149600609 325537725 715507322 440412720 347164353 502845950 890825396 276400597 812134098 11300201 244551791 293654115 949036999 109954712 284571478 935953277 673272422 505909978 338414313 933358270 238488200 426614962 128155387 269275185 159305115 138901079 896824373 658210519 70856480 654090290 86548113 45845797 850339629 623947106 388040159 873898883 254693611 254057531 610937411 427442382 722823449 528020674 237506741 113006294 23710855 644979507 966303615 358111969 731578012 949508732 23932099 909702694 309936081 419292863 218290931 110735443 701236788 953403348 826117975 263668744 752039398 322646980 755166858 522904922 852281757 327720271 680579837 311078481 322994467 165716071 568104819 623541610 388950485 269248691 145604995 300442645 387516196 206025741 76733466 802148664 314808087 277123332 885087734 653820842 74061000 473083227 864862764 328186553 274157795 589062280 173161634 125963941 89660458 708932662 661356694 444149026 59920883 842801859 153752853 486056410 707844264 710199235 375154053 857015529 178219590 539818619 590649371 237457247 915092703 622001254 157894246 30640066 135281944 490681780 940703682 299397257 833545387 781774278 365176294 420695202 285244134 587155380 697884503 222651884 732006187 539869383 654480882 681436094 918026094 282857215 362326886 257530718 241021114 570616718 195605943 262794891 972994988 595786074 649471421 833884148 492009206 984999295 983992739 683761087 743662046 832880587 848731496 181801987 819436732 812855105 244843361 556501838 338447743 107499158 560814773 687968543 829480489 335428279 844597728 501334637 550196558 183228225 525193008 111351326 657320602 674930440 508144971 964628881 713581896 498268817 237163943 597863189 360577195 182535831 850221841 828195951 842725033 181319305 575480871 277518680 144151098 653038346 20611038 18063869 142788078 397078641 882415612 690123133 706264676 692460871 606096798 849946735 458731220 690344651 720511412 281014105 569400710 528673649 600841088 905339706 685085273 124562270 880177947 189680129 916399933 283675374 918812656 106528019 69324985 600528687 609594175 380237769 782477414 932554339 654047387 336449519 981958513 614515330 238537325 105508423 639544093 206666677 446036079 19176708 523984703 161200860 451139633 820572239 560118464 404839433 760747415 387516102 140525087 28005635 695514968 792724984 5365228 316527556 297232769 369616618 259343694 405873916 355890161 290506389 240157822 556638347 548466394 285645413 437610826 702736906 434886470 236593851 145203603 361422147 398261648 840556909 719300047 308465333 119682535 979427393 322180999 930896913 881713870 389148533 468697050 412946111 8055711 507044922 405645305 504010842 470716675 636460852 154338729 426640688 919691131 211473660 780151236 422842051 417817051 676794014 758039224 689787978 514972105 410820635 203270918 994493745 106878019 905299688 928989124 413992852 988922902 85715054 555549980 143999688 61037671 208876680 34814667 954822099 340296494 269566984 832734883 521323503 964373430 847699761 276010249 990104331 344898335 398314046 295183735 732798538 419175644 547433434 767359227 80638081 787365686 418590631 233581751 602957501 744912326 694858423 169734239 654422203 116644863 336299030 831707326 687518575 26788770 117262142 781029937 365681022 733204295 108452000 158116138 152316867 799817947 993913890 292692654 393104845 844535836 440380828 919976664 410666591 301539103 146148186 429123924 947378160 87944395 276967581 195580900 163625257 577759068 620491290 363379423 334270313 446225632 94122105 566374829 256733508 82767293 76463831 176148300 118746368 587716393 258249540 74140366 486095126 709555633 39337798 524426201 716790967 2674611 143838293 738990885 344986693 437394915 306816093 209870081 997441493 126219210 652602943 253957071 678704564 401869890 232769103 522180740 987358943 611297787 974674135 209492265 541069193 207723002 137213587 840250204 503835033 5177365 783647028 956854480 608652585 596626296 136639965 584833992 364472584 199908642 119326633 752368032 985488185 777469544 897551395 38624068 182938482 168187762 486238156 448796599 100778910 203714490 848061080 997940366 424014427 6759056 422359665 396299890 638154621 114791832 887625139 611010466 378150537 768037705 290584494 211814510 840143675 690242928 458750760 444495805 754354176 196724651 995712728 965120392 380975229 572268015 940654572 894618973 694449670 953015043 414124164 701374685 99007016 403538178 576667188 921553982 667688223 758240733 86795398 763402441 826733664 865334743 980330870 461780829 905025809 951157255 398754292 126367978 630490252 269657817 219597413 924588279 518118112 732822157 86701859 906855453 346486608 166535095 306814712 367279242 854783698 220117949 99062695 554218111 233881232 787582813 293979235 942044370 68434026 188119844 520301142 165241709 491712371 23890423 1900316 343738317 665073776 481894286 48675653 495371652 597200476 180158708 516476118 40162999 314781415 99939081 183978953 941505184 785604850 740376832 594318984 374098957 952483092 555936993 376440438 226604511 272691224 653934600 114829926 902330253 332031869 399023012 47728418 253939102 570469877 796558649 724591589 139231794 960763878 321761566 249579745 778985338 811459564 396647680 874444219 676668476 172996949 853257309 665518090 963019856 112800419 554457354 632841691 560339237 816514062 207569326 759114288 634529340 810499071 289490501 964245372 286305196 40518039 736826013 855322152 931989661 599029030 106118876 546122514 853124557 682313396 601387000 205108745 632873486 185142907 435083325 244460626 891051717 879781738 631881163 607791910 97974381 700495780 21351702 544029233 331455762 259288831 62095204 79989269 101529815 195119494 204677970 311497445 310697072 25984503 12912976 759626922 136074665 763364934 920826912 175588322 311843805 191654424 667489627 657160700 511328383 921712969 721127404 417616861 467156885 858525799 606020754 703667806 632964663 77238580 484324963 349843147 818629909 106609959 841656644 51130725 484093167 777812460 445615217 990634465 2751770 180050912 936430844 196313576 710365186 614456982 998414917 53650837 134183842 724032852 472137351 770848250 307431949 374168982 915108684 858471323 70096361 487811466 298976755 970577136 116735215 993320083 439934513 202470120 635810925 10087879 768234636 626437985 76525507 358289009 214795490 175273905 405684457 768918159 418508001 320204064 820052200 185874772 396263564 754033003 30834268 816720807 660393148 269854531 646148601 875264163 268619165 719759052 639855875 348817429 572425005 662386207 367409620 855169793 651559360 413274568 359866458 342405150 791866494 70857032 636325014 530920021 467670499 398584212 927229726 232296262 823133247 632853396 370282907 78225346 824918580 722776229 534442828 354777170 649542459 55044375 334073730 131163055 226369567 939060912 728547362 264233800 958501759 513273128 789751334 511069631 421710417 847514795 648869404 195628396 987569242 992822874 286038181 824230616 53360310 807981770 260669687 168226628 941143126 567955075 789086044 331479840 172438653 805377154 95173553 1266324 1162563 389528247 573579752 310474746 344100370 400243848 139273350 701434465 326020140 729432908 137134885 979009548 301519650 498041041 276031731 539807473 452438366 218539991 815524658 532489531 496243866 861525651 736396726 642110409 742163559 923990829 260413802 630544044 958834344 676014658 830351563 257194413 805861396 278658402 376413291 653930692 306527927 54230931 568891247 245558434 817553009 443568588 774579730 639454504 596259189 595588475 877708832 936864238 841770188 594847488 20992380 224598717 566316240 475047984 565022362 147429909 73211825 935016658 624558853 731368360 174965235 239044389 819472346 326781661 159900910 889188953 528063052 928294222 618071885 590542097 976011294 842394954 95039888 884959207 820041772 21945940 256205962 876963816 113862882 965539234 353526243 153328916 842456259 471128734 166220438 305470687 443237091 533331305 430220148 517418163 79120238 861450579 943074208 919026796 444400159 867368292 30797586 443891418 207452361 30013143 297214228 483636291 165014994 867424665 261806792 425391838 332132019 807455438 987158431 176200024 640238201 638806861 292188131 167474515 885655111 508976671 56485678 117587938 495926738 646277892 196864241 346721807 539193827 262550253 239080175 227027798 499370201 594983555 398308287 86931495 749730596 791336095 517518669 213716583 123307979 353641680 973493081 114105839 607176423 436623320 40378870 691236620 262799398 53880367 829050892 87213822 81661257 611675775 108322775 822123641 438828198 272695846 166308711 863609894 925260198 119367607 88819998 450168099 956315464 473824121 584323125 208131967 651930269 941309926 980796215 998523071 465252170 19924526 635456643 42793052 121675273 760792753 244163278 371104323 56637224 24760201 286173599 371906899 968057096 414784254 292197330 853058018 759260831 774602255 324781078 860832313 782191095 732862704 665142639 313440019 149296812 801797510 245614516 46520866 645788786 648561133 768738834 478430346 994476941 18883827 683025799 66436452 14370136 45250714 373174119 783084093 509862591 413170841 731866587 299234708 338000580 817383644 526584925 644370271 794429181 918659072 943669822 350022535 31429652 339861464 464569121 779216999 59855430 555768811 112289149 267385169 692861413 117416947 26115358 9555209 603065814 60749407 994037668 973378120 168789524 481063122 310171394 823478842 136930859 144948386 549065216 467071744 762142141 245709145 497219258 243586607 602124033 325906744 712292640 916906832 561377087 864877999 584874868 78465630 267346773 61013478 405665486 529667659 302602293 448867640 647599003 47861627 318360933 526094258 984082970 195613766 739617661 882804376 994735838 820993914 97991340 196302049 486071631 634008792 317524276 980663734 589313064 543263635 273121258 170657015 416029178 264533204 969028791 990386102 995140520 191187000 728711449 897778873 758101226 741827152 457568418 699473660 830802122 342233375 563394424 109747245 259784745 733601440 685975764 955133231 261412923 386707774 746821507 30811287 465668871 646354010 179407464 166264114 542887400 874954441 478295800 781475965 888601102 284057427 610134460 919185707 674135294 667014453 303680723 484258723 633883406 271003296 181278829 545270400 227396074 678936376 317284689 807874831 792989970 432389781 868143448 641328084 957761113 182702277 195949551 199722757 523777127 691733704 399877785 126610701 925219128 529634067 885574507 338570507 974627996 45694990 355897231 78910801 300977333 175563926 574330305 718932453 719992443 303430779 294093525 965873923 851984443 119880451 510347823 32830360 124199956 156204902 899908169 739057097 251307129 917876559 738946352 139304810 81353906 223080801 180604680 770223240 980215130 661695920 731150980 635058656 718128866 691144260 858266990 519519589 498071053 658150298 655596325 228789438 747400818 292219170 180523802 593836485 453762302 771182530 326705490 64528137 302665839 109767761 785513191 84107341 244137946 615514653 900928647 431875335 791165733 821752166 944909555 831695586 176174989 750631392 537430913 10577468 349178914 875274037 381954715 42930856 801671750 881150337 370667582 736282990 606451762 395207636 654184060 358969350 244013937 372747956 782278138 240607905 259144035 421440152 867523187 31474848 184339900 218615918 15732019 536878874 889522434 384851989 351707548 350459227 950611218 179313892 673702821 431621471 127735707 781176354 998929493 140740699 694208673 674197387 320317517 227720501 28071676 101107666 396996156 347798791 658255574 151186713 823422824 998362528 585704497 140955002 433027116 734609922 91134815 648973698 425538164 177556709 749587848 655724208 873157698 373098803 742505255 850559483 524818989 39186058 915092621 213547081 636453341 108795837 811071069 853826809 433097872 139729235 548786702 776430682 648171928 416256519 979179117 343117361 804891355 743708998 838577176 923484727 17342290 104356276 605074435 286863513 999302026 172946343 457285111 345885815 791416358 437253546 747671822 140212325 11195994 545780476 582651449 798745836 235426930 774296079 962387130 989846794 655350345 148326153 18091178 164482222 127910866 546566726 593213300 395771197 586961811 283599571 524055640 204847120 439864613 820342517 863842025 784862451 927451574 437699745 123867024 928854184 763349638 3066369 595176454 229282146 182624109 452839925 179335646 392725835 188907860 410916495 209648889 146102014 802392759 780512150 937378319 670460941 322342442 753397508 234147117 988346236 151089361 235219336 399837233 361916484 952004326 800021765 563061072 792796625 159242806 705009937 92426129 853077637 196607140 712914295 338921296 866616371 527653541 881904821 813693116 150932644 746602947 450846847 312619608 555847189 611281691 441956922 457208190 939399607 101712350 745372034 934179543 282319406 225213907 648810660 676947172 338565139 779505107 392944932 975814777 726371442 262849612 126907961 131467068 261334861 538949055 602318156 982813226 861324822 179045699 237362301 87656979 801553977 476600063 919939358 295858201 382092688 533252787 555263030 277553205 783919341 460579376 547684095 642344370 674946708 94343131 525943656 100539312 449348797 319200559 406596243 489797538 602079254 333655352 366584664 405195216 43378240 14677272 20403905 487412694 275099214 281905285 62613644 293197603 880224585 740656713 449853356 45988731 488494254 617158337 662078664 344073590 585314029 715392095 268163259 155977983 847111660 266530344 307660562 461850581 97332611 286330935 465472657 176098829 756121598 127602744 243876782 161507470 514663070 254118894 64983316 411706259 959826968 513680813 178271266 625543981 333507348 880546528 647812970 552512447 624827055 480270468 795457842 592594560 86624506 370327979 913935350 834660348 993168248 993628155 553033444 864896148 661242276 977577005 141473374 871100153 484384617 350931086 697427580 869212341 629278120 309961600 192984967 423211682 110268085 504130042 937847423 146626928 978656474 198929412 679104407 541228580 653129939 342968125 698577587 937336467 69108305 739998549 557896177 675400683 259272823 526581907 267021341 766599979 638418528 287328335 182818107 200513446 546228119 633238905 59890433 849668485 729471133 981225745 986653530 419724865 530802534 598454444 770878692 890733869 861839324 366237430 181579123 438773738 876897371 429187626 571012236 338979056 989545523 509777052 981528043 251636748 596300330 706092336 153899517 950029020 708824823 350037471 975555174 227111765 644173768 696097849 266236029 843652158 252110525 840143838 822726603 934870962 814193002 73294596 443752592 469719970 612458329 779977973 893340222 666773585 563697286 400630925 247667708 923052758 983308257 993627328 954965284 425669533 429878736 894321938 690819525 429843686 631466 968059933 150912801 323518277 767406909 468326927 682739248 989796384 154623816 541069609 79444508 860330036 802377218 739577409 968595651 933403665 687781009 802294592 227089208 476221081 348790932 613498277 14964803 143519109 354935962 499499265 304939228 119843808 528368297 778565497 15474867 868736138 15024312 128366151 202575531 10350262 937812276 697810489 230933339 339625068 30905727 332738097 564986764 810717960 695321708 652929955 42462910 774299065 525685445 79487258 203323810 341663235 842103749 26026675 919934625 775519805 791819166 867061920 115896916 275129364 26609141 569303974 190074377 78840582 752589921 945000863 369420869 744655080 202156271 696489977 736622397 226475617 726782625 595864630 239988571 416164716 73128938 392939626 982452159 533714394 230100788 109804480 18659515 220707790 712777050 281378549 631590998 709561919 524543534 583320795 432182474 568074617 619612916 793330904 288459015 379425692 46683365 511432548 977410350 111767324 323895726 223935631 577492758 346366783 787039214 736850552 236530890 446454946 417969083 207734231 385432840 715487157 534226718 172480116 19697604 852693818 426300050 600117165 884705955 194045130 661696905 10320628 513382785 157886288 6919911 177257039 720946411 105836427 276735365 101828823 632356518 439900817 29657263 16317753 909495846 151022151 184474790 869987384 374561559 899636201 407053599 547539241 70691800 388182664 454341571 60331637 512087035 258938759 767746733 327387674 766310599 994323230 429160175 665568811 648594358 239464151 90190605 80279372 46062327 443529236 849856896 610327862 226176493 976942727 186426676 69499705 458177454 883548855 67922442 170048693 161303428 590451842 445111127 130311072 22579056 773116821 544976483 774700803 27853474 505701366 700031211 805810557 994664450 10032763 409398176 994483646 854973099 864908624 862892198 37529357 54644842 763169909 219657750 340742083 870842947 593917502 464118908 973964238 294324972 7612369 211401049 291159343 702677841 694203819 861844898 430105212 976427790 716393500 696441407 672017247 585196792 564786118 552394381 167921940 934889877 824637986 372191453 656842991 446741918 797548027 173723890 348610260 668054148 17489904 318143111 101154237 659378409 137750262 225331655 242208312 956415267 827024597 606366163 444002022 337836476 396056742 369093440 462805246 876706804 222700379 490034326 664320711 201079357 596531767 162195154 54186017 178933950 192598354 358158820 323333373 781054930 301813782 264983858 799308256 230765702 967311301 884562452 68936293 943594270 735209456 304519766 274274232 441395088 40560897 921406137 253371675 650619911 537329330 38635889 3624548 857942881 536862868 651779240 906051197 170605490 200899210 719609082 244260835 986331327 14041931 609524215 476618024 304854148 623353571 481767589 887378802 349834159 678438194 617401851 100478713 571427874 464738411 233386343 559502220 531098996 611326359 934205769 951986445 89026417 602561296 529775478 498477553 692329110 777675014 50909622 903573953 214733462 369341437 954608709 586512283 828014807 225973069 968188502 449513649 50955510 614100385 85720203 43195081 471909695 613001593 206759295 645917371 184263477 239788456 513588284 562227447 648349712 670767062 886688453 672208380 876635450 975321342 895694478 292025570 687181521 359609841 424472830 468317137 790400041 960949714 141062132 128217223 453164103 808578201 547680319 544239319 660804710 616425872 612915237 674158884 512087670 440900056 628548573 313159914 259337112 122418405 507377173 434520374 244247203 619738878 841664620 949884713 31597731 813188542 743254009 648120952 425121108 880947350 66670530 410206191 271371179 855899976 958000966 900472297 802411598 815632493 420169972 141389530 280084503 269584881 184150705 707429830 487277204 996464530 936134231 404179655 42181258 705565028 96269360 985349514 738622062 646554191 2709887 846743506 874018538 970935439 862492407 202911220 253858654 961575476 281709378 620962650 499994205 524989856 55033723 38740225 119880236 344654348 913618868 795082234 741757766 627077634 266868081 623792108 609343194 314069988 893804587 852956048 227785035 851770980 795857871 438510900 11878575 667763466 986460476 333111609 739436369 309675698 51674825 486345877 340038704 621017611 814325436 333372242 678219133 243956249 684036563 86896909 586485025 624551603 224365503 755009912 900359988 469563141 800441253 220035800 502384263 620951568 258306203 601481351 394988828 145364261 409344561 253554035 355992232 826620014 721881829 121368221 620886296 344661861 93592237 518998428 609760008 169573211 92020594 783974167 422807117 392145906 102154127 618840399 237038701 539559331 358436438 717799570 252221218 492130362 613420171 457816521 143119067 567748437 153500903 488880363 501750075 296435944 728386710 526985607 681929624 338345403 62720441 713025343 747698557 300135914 477563365 83795015 476707112 53650277 271747747 756752362 842246157 147694702 135706606 811279109 83452753 236024349 39718584 54715530 793415759 645831391 238789477 5497343 482204439 654598899 426328141 816943101 603961066 957895916 245375039 808057521 883723968 929848370 487321337 867305053 678297538 716456832 548071345 443959768 612458447 510684519 545411983 811658506 357863419 736490186 127936048 36721010 110789900 708101472 931174437 691055264 279626748 501809206 526144370 268383930 528339578 613820970 891300879 297990395 96417640 619350129 715081322 201103408 778041182 153801489 440213475 928124217 727750950 485369192 531389775 53428622 911726654 373801635 162454902 873492407 104328025 835396168 6369685 745404883 192863454 103545517 273035229 305232402 175093095 526553470 851951602 540083003 65987652 209921595 436689772 27459367 381928950 899611831 411681881 855614276 602935476 403231642 602279865 268570899 750538473 62128352 978567681 815021225 419941300 513728601 596156825 94661426 470859110 583487527 722591070 497861994 996405256 29503298 408640289 448912930 196897234 751539703 892012581 782072001 184809397 683148389 583568293 985552320 726321618 679193855 855211340 929376045 815203841 752266509 567980475 616382761 569607243 815318314 742347526 976749162 974902128 61940167 419490615 49058490 952464226 944604583 118026954 638358389 271466440 808597601 138207023 783755791 339227260 93674210 970923340 590050444 26004494 822758888 742359032 614819846 378285118 500386439 194228353 572076331 461993093 893284520 459310375 359224509 932984461 629460357 900124574 88995344 594135221 217446447 767897488 665617807 526341262 7529992 599939865 851113783 282255200 543978825 3929929 83438361 17256102 253623165 75277990 914763741 83055245 907116036 57189287 887643450 54093434 642509970 806627130 959238271 647035777 649555373 83884351 880710414 367961326 940281650 311142666 620917979 366324416 710679760 354339813 726817009 466965545 239470219 381129099 824087021 770937871 146719035 884490927 540306049 722008462 948272906 18121587 612263922 616949364 381955066 472024049 292377755 137284548 221887581 517497014 101983336 516292660 871719771 828799298 4880732 357357742 836261231 139045001 158370315 434627283 690116330 357205365 591618592 912905075 172196975 996523361 925431001 784366358 569301365 180123295 676400518 188340854 477940425 376838388 214441485 112691971 734201609 529832471 52082537 549346654 434029353 249642037 178945062 725694942 945292018 508688496 642254567 589595918 608518014 299997019 924788449 736857132 846006718 150936959 554773085 392965548 252994804 903239130 272205626 677662132 279230777 396577883 105363816 465899165 533705208 647060583 535638382 384498040 971674737 659260247 980503780 947891335 272159287 892246264 762122490 121275327 243048370 459035145 304215280 204874061 729727134 283217088 174043292 264184334 901995147 892944198 815019751 92013077 792631131 225863222 951578192 255492905 312035270 605572386 944529255 461012804 779682777 507156238 91860307 86531349 751202162 488415475 805359693 928458367 634719430 265942589 313600035 641076504 845537500 744584014 114826934 43733675 556763664 335764473 131050620 406315958 14235281 999936007 598168318 956509677 972072162 747881909 744861019 816326837 669561436 723246132 305959108 783481257 85484971 966112808 358195454 54318361 813134157 291828266 249380067 32275590 883609623 540742470 216468705 556597032 465292719 438549374 429773689 480155240 585004306 493684293 485545409 745904742 782147856 454928132 220815843 226683508 832629451 316807064 458672028 838454680 758940220 451471058 467795133 978437902 409485998 32065270 682445230 249653444 35030849 738402876 388856294 377711069 257203048 412606291 641828468 244538671 382475627 89842649 833113209 394740164 7253222 830060260 532143020 868021085 748458824 768068988 659645140 1837802 360116309 859706142 693274194 389120275 435044005 335767099 627124884 102270130 999650339 477227702 898381475 822108503 820987022 604724842 959739030 554441155 938686459 600319906 508913180 871456365 547451217 312310687 805924087 151524352 235897547 201736470 113961851 818924507 924576378 688574639 357831955 471528591 54384833 33587591 650078909 621016677 894706903 107021743 804984713 520316886 881796424 880335530 738314525 103646225 469868660 687819251 701125172 253396344 998139151 861777781 67669786 717782563 752652960 557474833 113542706 542540379 373848578 7470620 517425265 682326816 690150373 966103518 321013216 196450468 63190349 246956052 449249821 470358734 288647186 638483054 669135066 552697784 732318559 970967570 396642397 286290482 104864308 671213591 445335039 850899004 551870436 147071499 643750061 411741583 960216215 623935086 459147626 523890709 401059785 300419380 41970123 416596589 534469833 748142151 79462521 760223848 996987707 73976323 666339763 624315791 627118999 3056057 69668297 446741914 279972264 738265644 388635554 65420026 937167629 140743702 28120375 749667152 368861115 954042020 431704086 12633587 877883513 69751798 215671775 520667247 639442786 215173024 939150538 621435649 440515687 259420460 531267616 629671196 347218891 811736214 651400894 999432166 360202405 91026638 47678357 587763387 398248289 849684538 997381676 443081129 295563839 64652081 948206876 717692915 425990611 531076225 533432979 220648079 227892099 301240297 170384082 93115560 411209228 65177760 242049711 205758492 266000894 426481101 131689492 531218942 751844923 619025164 645012094 177871125 724265596 11145967 693568382 597132380 838276556 599424379 757769020 61250944 914213131 187826855 661341423 893608805 238205804 362820320 372949350 39538337 936914679 781382536 554781570 641075712 767121672 951145842 34614969 3119358 847518926 320873320 786047893 846881360 958378957 468599462 492391475 921099355 522593372 454057308 662189253 657529787 900590632 407014703 329446928 200082366 827557039 278691256 506182127 726044903 254348230 968936195 284094414 261820267 714977300 18586642 671060271 315405751 125253524 2195800 881548329 215420648 32389655 649042239 878793188 185594705 694415808 31663778 43846942 117118713 780992390 82836307 161308329 160282650 148449717 296935574 990466026 441398691 488776813 213412260 248123740 143801271 872773666 618504746 435398923 996766764 71556122 89647815 876818202 947480845 620806898 229521809 442316861 354052377 396843290 85562513 596039231 323946561 730700116 98947650 230133374 758443054 799286073 347153430 131110506 497036472 364026292 911821041 714208777 490969200 274216324 216764844 614704246 786711 586513854 584036755 642858590 299324453 452797514 258225384 385370241 205876035 687632993 782596958 795601975 41832657 698475797 467441310 114922472 882063969 946588105 526058181 396625811 898986810 156114101 568302820 748173640 376859350 656730467 120116095 669054894 373192548 437034293 666436367 89208446 599904326 694271964 481962112 874185477 409165972 998798818 837960115 256476326 455069080 858785570 548545533 423592278 340111696 614014794 684147878 427197471 185395952 647412832 524395372 769160093 292772701 860462394 33268989 124107908 351566770 344969732 72075648 15407640 533276607 865924286 44948749 482225843 669179013 430521276 755330608 818449474 360024763 105956900 996845674 40888008 192914764 948520051 816905392 72140506 211443159 176711929 314233322 186314274 930057518 156615768 686338933 889128413 930210775 687581193 235524002 340719964 449500302 604699863 510947893 950104711 551060161 929694049 503222502 424261717 165547282 191120028 819368931 607856469 832782809 327966799 369680460 742456872 274224032 393073558 705156278 19479556 900027813 310138720 697622953 87809843 999423067 547077361 46586402 867818386 952191465 854172257 403260434 792813843 229915817 909486874 169129692 757741627 493858218 140469341 442216411 242806436 450435887 558856126 80776410 568765308 894966574 504004004 356857498 111361541 277442002 981928394 313381711 225321491 365765114 94128577 701509923 636551313 174659512 952457068 721375410 127020028 581366994 215107970 460284301 494221542 221829956 560947215 89894071 780654708 290127291 328504563 266904875 119309025 453909020 659223137 646103123 974211065 394061307 935108450 922710674 680643998 824630564 252819024 224225212 331719751 633951766 389569883 146360729 915485564 786513539 210539271 385912422 253843547 760859090 103424684 949250387 419097622 873854365 558457077 137137413 36078195 891897395 60127329 978461718 857173579 574861591 615612358 517014928 157672971 11556223 792271049 788863350 761456694 621546710 360688230 997708604 665437664 294723386 59158894 919496777 619230004 855492094 652422404 757826684 221300720 716145194 251656480 853356196 458755556 247339254 913572108 989000967 590167415 154906195 302448617 71955420 618123298 210930018 924670763 690042321 117360882 922606330 462142745 307889797 418727690 959000614 419973454 681732367 774518303 192909477 386097467 723799669 37955322 908455785 362025634 115269174 477218810 228002584 462503452 278836929 859365775 271719054 770402197 296298492 989261504 119141721 752435403 74305982 974620070 677380156 592424914 38802516 499822063 438505900 855085970 346633472 250387292 707744854 529331271 641644149 326099011 531585431 81838081 642028381 149722125 649988098 771233058 735177427 585431481 495387102 814588642 116372201 536136791 713041318 525098958 921397027 131337615 459329159 235273285 957486843 203024408 683678437 559346938 961506395 423879744 531670230 486661493 183969317 809249899 83167397 30458002 599802543 636956044 957817168 318817024 900587583 315421613 837734667 11903938 995283860 675050093 612347323 48703154 669354077 277804413 833352572 661807353 662478271 110351650 437367580 488693657 315237075 159158454 536802973 470714851 142057253 659172135 184648119 425322497 215759158 282205559 282836051 920285037 872198395 406512954 980762385 322108792 804127325 360568091 878457283 772845508 698788791 456456023 941003760 92631242 659969115 750782528 844607826 575679574 965749517 512820923 835184728 21109765 342097030 377420995 226443941 462923214 481980914 24962532 12126095 714057846 705883507 550857152 254204065 371628058 645746332 257929358 23389209 894184105 773809398 426007958 465645418 26624616 716595326 185191350 884936636 568518764 727305253 522276832 813315687 709819171 441216079 973222809 613712764 507585740 269823829 866516348 79937596 487626746 153479171 694320565 397820318 652836373 702698522 197311623 72451277 754898904 400800463 516298438 883641256 685370836 771806538 304009310 37877569 371033836 50153768 372439754 295303775 571995351 948053242 711609757 544095227 538582178 774343364 434426109 565838790 591620395 496789118 822604835 587763362 774463911 508765335 617033180 965231397 829766684 394178157 734142219 394527769 998467560 779886805 234229029 282700031 233231416 260621978 453777075 272714887 651349138 970240246 695577555 159875353 929764684 221021722 541510328 819958607 668369938 901672876 914591270 54327416 570058340 219326788 815515126 916266263 73241109 724558574 615296920 459351907 409566669 989107115 124799116 989750725 620918152 217820655 24270056 280960860 59179797 416087076 788278229 230513276 141508761 629952806 752956434 554784554 553598217 371748038 679408752 35202466 121922739 407864903 595264083 466207442 391931318 285745380 807406136 115486940 608681093 982285896 459828265 528338840 184305256 718509844 644176458 211036431 940161530 586267996 560835408 350839809 352020396 678121770 649086725 402100320 476401217 141731578 887976134 442635219 127572816 641567293 705260549 545650740 714497990 985737686 110426823 773837842 13138017 667388575 974103078 910901040 706446389 111070181 356039376 923401988 226748203 185654760 768418182 674621241 397645949 415303773 562990494 302850093 279698236 77324011 898720130 513318260 143074506 567281585 791111471 219325011 548542816 268565951 416689847 106613829 521045641 599213976 13912255 105898874 778237349 173448630 597229825 615662931 817796711 227705606 141271756 457332968 136032088 52933992 631444863 190179714 466477138 185766448 838997265 78504737 448666885 706783400 320613004 783315190 563386229 519137420 582801037 378360298 706768506 530434188 422455750 938708246 359952958 327199437 147401597 473264201 652498627 112440168 802079242 743982214 706927195 235927786 684493661 219456642 996521518 641645779 88603509 207336746 674636471 27159063 261569258 537194011 773940807 3481504 395620 22549033 619238785 374757065 200341025 21528025 406362588 6351332 96276083 916037606 403937829 92362934 100307008 923901375 413281530 205577462 649196672 596767751 133344079 386555089 909689795 177434388 962752237 758960489 563677865 765367666 609504494 550230353 891363431 102357597 729974339 769369875 436925256 636781642 936805934 38373802 396420906 597638494 507163336 669546248 931678717 425029621 358282108 455306897 209880648 270250269 800126858 553759646 241645476 475482904 676451973 989766652 710178110 343394782 178505429 302840938 123082329 313624472 540670518 838336798 561751754 139802918 300548151 514528833 203469178 846206106 820327100 460601454 995856104 624698811 99478141 113031479 951079845 729473667 283226501 517191584 842734293 32621986 668478899 506646178 343260340 953240312 1838908 887259050 501062927 180804638 162299687 69426455 757038535 111971550 319902160 196558015 183688530 743076279 933174629 10940522 933093690 508065370 581523052 200835158 128219803 3527215 451024443 669277105 388741289 134869201 265735039 984771874 605562664 707691150 18652854 53883201 169238258 463458536 816024756 174181147 985314933 55022870 275729698 507077295 874378802 942139012 323023098 477809011 819494207 652007758 156359437 196962511 545680838 860324041 859354749 10121376 365577604 823392251 436857667 44503991 511420491 655962142 308167338 502668888 754698880 76771105 865134034 799620284 920038813 910225958 362323502 589331343 19886256 531098629 619945990 563541618 128468187 741367240 274567414 591215226 327879122 634042157 272178285 921514159 932324960 840830760 418250287 79009422 585724130 707259486 830100180 598644872 986778570 638473130 113634887 468628609 822928413 882865307 339973191 633641041 467421174 818272244 406336745 875228742 901816065 638430764 702557460 701828512 846617856 905201132 166443779 428703508 17117770 136436371 723760327 222464330 483341895 551085749 738730179 587282783 407897589 491788440 288665134 374639972 442201702 695375029 65670548 871375069 469855040 11793981 526821717 485340482 882319163 147302290 187070501 931201665 125272743 188147913 374781322 845284730 656556003 800011311 541475938 733734530 671518183 331952833 24086362 111487969 26962619 467836594 215155575 904496212 142494718 857002473 170529937 278363019 544267104 14071936 533610451 728942252 522680103 61678918 65389629 625460430 71170222 721871934 230978338 743811455 122026722 624689950 239529642 864404287 310843587 746720209 546746961 936896515 113598953 233842933 566676326 251975090 577881853 749571166 671925645 315676331 597067835 422376337 304439614 528526398 388239351 948001354 512107076 368225070 670800148 94422774 744740414 430610998 549937038 312069434 269052193 55447680 273677042 316074602 676543924 152509999 688146657 698129426 792898578 440728279 65752465 744553073 850861100 899655679 345860683 962732793 930620997 297173926 959762414 40868561 336369012 505488571 491058027 937848659 655644709 518635940 558419527 406770318 763073688 238789304 99131164 736791493 685989217 813890245 461710871 851695597 406249958 230673803 422719868 476942899 276426980 884960318 812456990 764682868 427150059 454866440 183282663 481604036 725722333 641885828 585732182 295417576 768967283 972469316 861765884 994076379 214526136 735373645 593627134 110337357 785312396 803870614 938243222 15221023 102532386 931901837 619956626 902941928 256076418 905801361 40358867 964082035 505329672 125826425 141774032 344738879 266220771 798178059 835384081 890934782 253059223 279852678 246340276 837275926 659339643 37948953 389498858 282501155 763876668 603040105 119955835 968062067 944069464 482245647 331058494 455040136 168425380 701526040 64991394 643625626 727322311 494106755 453203753 675978002 830847676 691718086 697530087 306586896 141465428 413014602 701472007 635604199 390152882 769244394 870385222 188017820 908270029 387427704 143491446 31951466 548189937 155009336 90779133 108913984 826438718 232057187 869160019 198910273 530717736 38173094 593339527 214092355 552986613 843629728 956492475 373496401 877736514 272596583 426395556 345497641 111572350 330797316 745885451 472956863 298891886 41642738 787276878 268286648 867005608 661915555 826456799 155995888 677636887 11654139 797666500 520557301 264347261 349101779 998297366 772458633 296488428 799401847 501849730 824087331 639437132 979207209 611278795 873325679 511132121 930388124 9900613 473236170 98004642 704299641 359248476 77275591 66484491 882482653 179320331 573716652 192313164 833409497 354496358 838520053 86647023 409231601 172372240 702301392 993240406 801703838 371798725 435826080 955961906 21473996 964797906 962568827 857448973 524511836 618112408 452931756 427109058 154229667 425105933 298470449 873163263 57415146 258887226 152848445 993585098 332546796 84151486 453902263 913037049 633091418 394832969 341349306 889617336 73887578 460963874 424111635 586151943 101297412 461292706 97417158 671387706 330639588 984355255 335767946 561757559 711899771 309273442 211210824 514548795 629166270 518830137 779891104 247382230 827767445 540496357 338546787 623604714 401615709 497826725 404924186 940480240 837933415 442264266 266238590 709776050 959474807 382093113 134300670 696298450 592111173 715188204 928782908 678005570 255006463 128048497 801616784 675558090 8419269 41590889 839207555 140186502 32580908 447197194 957355605 537953381 472760252 798208158 533900153 607834283 731790962 691807746 56364052 534483567 598860607 650356776 220283521 75561758 857335174 14132117 417546703 688650742 772485794 765356004 774914625 574431372 162495582 203842625 869123021 24164167 242262907 400178670 174812830 815990754 338599469 614740161 295561619 770297326 936872094 71704996 266460349 83949389 805563754 630600468 363795429 658925753 491135010 363153827 259285763 54111291 209433033 274637943 139249864 201596340 194075482 369588168 733862677 823657303 900816448 607117669 495105410 541517869 688549596 354588976 753829848 84689040 62243586 458623901 803549335 821275824 551611004 11477559 366183281 155169041 657958790 819928604 738010061 628290827 903389520 247362172 657718085 907342153 37205632 592355613 722175016 896621642 32943533 288048346 496233977 768052451 356102117 646557215 571517934 32608443 159625511 698769775 490314097 595706574 996495594 688741343 388918947 617350123 183741077 874758040 557851348 470336822 616678916 13314648 400140 752110246 983457802 18104818 931480198 90316680 54801641 371619529 156128047 862699770 114406107 932270169 375546411 325295217 638517389 496122799 340739665 869881908 537062815 582019563 191488170 406782430 869529381 432293573 183428342 912129760 790561833 316864262 81228326 907049724 102233638 635125002 472401635 607616203 901766030 121259333 459627014 913349688 839559238 829162682 605717278 244849411 533835813 589914501 637182189 223025984 160032120 980715859 107069931 210914261 855935361 283695077 569200322 44845311 92319475 511543697 545891024 723145933 973062264 551939009 392554664 277381540 189720875 258461041 641934481 228929209 461525278 819568053 390520069 154408090 392967638 998744625 913560883 817847718 760452298 994821023 419669374 585706640 475354087 632706125 679131645 640594144 957940751 678775964 189005561 7080818 311317909 910477698 68705649 50654453 464922818 769492745 722841 700981356 497827412 77024974 626760022 193817009 988209146 274497666 838427332 821253613 931824857 407673453 287882417 115851809 760075786 946767846 727997727 453696417 469662489 47946204 409472453 857607316 70094472 253312848 162556047 507257973 790299722 122467288 279761434 324953237 661568584 529239070 633065017 634384022 405935327 547817055 556498035 733935345 364874592 442823405 576666754 334195057 370252431 831655598 332388053 55819702 207990565 235236250 938809615 55562164 119706702 538259776 958161541 856845873 827247148 140344642 945432772 371798858 114289234 81223124 949960202 149286126 440289865 188181569 76666312 950647649 248633870 369470310 786205990 951748027 260908690 783687221 891924351 158069863 395276345 131605044 287645408 236456869 571028316 725587963 586114189 86413832 321182407 280473530 711711101 977137400 707060795 168485296 924981977 96135472 664796397 703389877 964446849 851714369 957149189 471418545 133538183 799339022 787122976 618478882 302496945 595130190 12468431 893353371 223170811 290507790 528232214 967822911 110668819 182316844 391227886 772729418 590205660 965151709 685094339 770341512 527091179 371708967 816304630 159669724 484494349 645263208 124291932 264828859 20614847 264171725 178159805 702172334 818657460 428861404 858979670 2918100 288438355 63674091 921136471 970019933 731556407 558274982 415479398 347864592 982645677 8511373 23243291 916805574 427216697 674116723 180125314 841415916 285331217 451805952 976637084 257644805 594054048 310646576 187665117 608462886 779240965 114048722 686736815 634422649 303708305 458011659 309335022 69469114 708032845 124546512 524844395 87329725 173423730 890404463 840985450 373858022 792561902 817566727 91847459 781357487 29930726 420377866 764192836 688436774 765696046 953115842 410866541 109110892 885262035 645452746 570155186 275299639 471493522 497736337 499298845 412069456 669791838 568146907 286927402 540604694 757525214 673535295 451199050 867670778 316559596 684449193 130632032 642134017 959477527 296350170 975043143 690069317 976917282 234642147 571563593 312218484 774158979 103114414 408123817 749008719 773273829 477225589 818844187 457092141 426993830 731983689 712431943 416629365 527581017 208907916 772745545 143180839 144371782 705203831 278959412 598412628 346790117 966020757 84965258 795612322 922177383 137027142 621924037 519736777 267702061 369207101 713735122 361664024 917542734 682351619 990540945 446023408 295301398 51608178 762286166 27327048 709444225 128434234 188330091 966695208 319294660 522088287 488610956 904952366 792844485 494547128 415463785 843448332 414393758 518820978 510031143 871598599 211224862 393247372 760400352 926530682 432068167 646205273 407804446 114359121 822989777 838084609 678458724 407383183 512555174 541560575 325012645 504429256 189434980 945018532 58241227 750429095 398625758 845781395 239926577 942494313 299856795 467111235 332908074 694998113 871371350 938739328 353208696 350714226 518003068 722739179 909992149 64285336 530284465 534363253 37053037 214032479 325181259 549603816 672612194 420393322 999551701 5187934 547514439 987234030 216223630 9241032 581751718 770281268 22685159 33251944 408168570 444055578 793323529 805777751 617223349 954616723 392730701 975386112 274715580 224789026 397373377 707344291 433786598 329900387 683016362 759074771 143748096 230540419 337500412 406601976 852547019 375859395 61048548 889820366 692701821 478548984 649871679 855467236 860846652 234369294 297249824 163178270 265015206 91716736 914656590 399830068 113356876 275924194 523786947 59520049 614116146 835176792 846817070 465894644 487966545 518808092 176108146 13396146 159496214 532007164 703613989 70600306 101016544 565833177 560621074 606001808 393034885 369890601 168147639 218049338 338836942 362885237 619442120 298096374 510027766 324147932 26319018 513496346 399278127 575190414 90389241 260742227 370386205 395015251 528232194 898931999 717929304 928607234 19113545 712724562 809616367 610713354 732998149 732124053 331017952 166365676 892338079 470255074 608746913 831323582 368572727 123424266 358651290 208678570 31537183 89200943 993338536 248666221 114486622 733509450 506131356 253012696 537732142 270178214 674889914 69169234 367544446 312128867 757079611 298509909 38027632 181249012 72183499 685257197 738857948 842995105 170546699 481026108 430905548 729806342 379972368 170555128 359747070 359138450 778367714 307895019 613934181 109660937 259356926 554799218 926693032 472843779 552528853 866728959 570159522 126469482 696129355 605563544 807249120 736323328 868721464 931051093 701671206 651887831 781852650 960165605 353113834 83608023 685008546 807494154 372293847 904871483 748818962 861529624 250247244 509593620 549087461 562317946 529820635 460926917 544842807 155476014 859428298 774557317 829579801 816387652 453824661 870349536 987079183 519680098 775417194 599760694 435194257 634548035 259611819 686835771 445184653 729118003 468361328 628804981 225892835 806721173 853650178 443985346 107455464 195477597 468198753 930653135 439539428 943346839 312702400 24087201 321106324 846293726 456141315 254213648 484891560 156359909 183163976 260091207 699966534 206752498 937618267 503382854 464197253 129232990 108774720 452886880 679664115 714391574 649260973 872017853 330041104 255043357 689371789 285940185 540793297 359218440 624974974 60773123 419909150 184812672 780906836 42074335 883522131 936164292 708803732 884142053 498525635 552175908 867910137 159735263 764280624 406167431 321251315 634253935 947764565 876120806 796683811 818394503 433065308 595213518 413767137 834861039 636104040 712210146 90609846 239729602 587652365 229927255 686532834 360344817 20679635 137762167 849657303 701252542 998283190 416681502 846979772 840343363 5754281 697134656 273479915 986683881 296484878 747825505 98656371 680048625 773517119 258083355 808682134 486382574 506823177 596984476 544482892 552004425 250227756 39401253 142526655 172572860 354752732 429336716 770834381 42547928 696878403 12537531 27092105 708486271 426524924 262536495 279032763 112906090 18719386 788278649 350198875 328619172 677104159 277413824 645611545 761616140 964639621 642813246 18895832 102049752 972456761 629147327 495531055 470222093 297634458 646645541 471966183 178357256 163401343 73314790 73923200 682461688 672298926 698296716 285084843 237603937 16408422 841625140 986192593 17274778 614509014 564570640 101795211 30739280 766391971 552918501 272611367 704194305 200649062 958900622 884507434 127064706 313494572 850309751 697883849 693179002 282283508 791185954 370998126 211879140 81967925 76732069 113562681 654457233 147979349 335324458 429621116 350698147 777396274 20531311 418573118 773921044 60856477 781361988 624724921 634314029 81452763 103619855 351766493 519237903 901603363 764822091 326367179 906400045 527348770 910667012 301871450 686878416 644477305 270227804 4814997 37634194 73634366 951860234 93997626 679550179 892126839 640577750 408797757 416413320 512562338 78090526 869657667 930739990 515204656 869249109 593713704 872480123 36009989 57793662 16449657 54065782 84507386 779828405 942848250 532083482 171724380 477341606 432803618 317465935 789403754 273974292 893508250 921917009 783167706 683592020 950141378 633075503 343155028 543261647 211375660 909678925 676847093 402314116 686865695 957784291 314323918 843595395 983520277 564051323 683362147 6633843 791651645 111825527 957622061 721230861 20619258 425538440 2201112 106523550 68158306 92384568 121084934 567387017 52181695 873566049 781072969 773986243 13329938 183037364 279442477 161180501 450164363 575700020 819841388 144249566 956068626 693761464 149719224 597624078 625274562 419343980 765737524 261671212 366548840 783578704 501485051 977500561 323371016 976276920 118677656 933616171 202206040 119231946 500566924 819564283 86763076 941060867 108738508 875860119 118773864 882207154 112783424 327240873 186146969 104048252 389814853 8295534 362962269 806087894 556699180 48161591 984593261 319951758 827532729 558408939 23282746 724033859 544081572 964693124 497591398 254401256 311886108 260953229 805157958 310764101 363334207 765919659 918026855 922078326 302936738 698135313 37216262 266246762 302961871 124104970 26484118 798233957 345824706 207054707 671487294 42453886 878281580 98499133 866154841 563256354 779286833 918738928 778922740 754498191 566036073 883900963 227055699 874355290 616001762 968040453 601825644 918624234 269384028 831021271 254332522 16428282 361579020 714745456 72284203 635776283 431550234 972008376 963701955 320593455 656232738 727104301 95302135 295875311 481889719 162569057 527452611 862297959 286305244 390728569 525303509 581814645 385299593 544095664 572324111 751727949 734991660 238471634 469454344 43857911 800101413 830996929 74907020 635644879 573284168 823835636 772050968 19817221 755682399 217640435 788245343 510097947 916839334 253103836 632485575 306994282 46845005 419761121 658755053 861152413 527566074 849278664 331275037 958109491 758371396 768260713 545841626 217669889 94161721 100331316 439047516 296284078 863074265 632524712 946814733 794980918 832327576 7849181 916870923 88021352 372849632 847160571 582990506 162504808 838856333 618572737 175181039 692979501 735874159 888363263 666183957 334252804 834122187 472575260 721739020 808288523 170427610 231296912 637329909 700381879 553053769 603846507 866016423 713569359 274419128 729595853 334395950 329164654 978310203 532953708 990201414 543761285 889152732 300136977 591052772 235018326 767005974 655570203 435740078 779988090 467538780 730085882 242228349 621932508 573649808 566848437 559289314 486188092 374784396 922507365 96932511 819949486 365995421 791436728 142562602 461269272 942472962 972414319 680015405 219004087 472352369 551888351 851888392 86067354 38465171 722789492 340904014 629453606 117785732 370087466 601112132 262670736 893697620 859210258 348717413 139777126 852115336 117252051 764946144 65990151 714215321 486959142 577211160 594375974 120055411 860302681 558297123 727801675 191302904 78769613 274815564 232272209 854873467 651077753 224051346 598748137 91869253 441771876 277071654 902478870 472438804 836029486 77612529 26089392 6686359 980765320 481822987 13618657 480283379 264315575 573710661 938529706 440762433 663867413 581097120 864648287 876081677 91806096 301565140 427500583 14307033 43868202 738986442 94542973 358520984 917771639 943759394 401269426 266204979 622342178 767145390 559767144 505118472 907202152 382420981 276159000 700689253 316280475 746029745 389436301 840189713 972934560 415586385 557964391 885804228 467669873 653151864 430860954 11140523 674789277 171828348 682511596 7240677 51227587 326685160 140620666 834761480 510372378 129848058 893129267 23546012 517086700 927408422 939195227 705576094 515334167 527104913 44890634 449715199 486194059 143238550 48768683 405432611 65618382 695678277 693406589 20607075 351025531 727483359 261261589 489715851 315886782 909095515 639437530 812230492 932215770 292713957 166307720 262255627 843066275 574794329 225346478 850031040 373868548 153501388 596879920 347995673 306749051 334246404 27372229 639392164 755631768 961285883 217551994 648316008 154815618 970800480 375044141 671582301 862231921 555228181 130324754 866435567 300572725 873166258 102483250 129747583 502073774 900966145 702907367 243801826 384841041 136591744 968936546 249828320 495025578 806854626 474800165 938296502 635762900 15897742 746855305 999683989 661630723 910291486 127305274 425460768 417345786 625021410 100583350 95900658 456017045 336890971 231837649 542207766 575296321 191686080 844519731 719417485 670260863 207194748 105212888 418307788 538605669 336720813 732173199 444132923 390578204 636279207 541130364 167904695 971779171 325402224 275131287 405496080 744298506 423812161 813424427 779506572 311591544 374377483 236624215 125953122 588135462 238698479 195406992 140861248 682886946 369481157 959437341 210416838 745731981 902652310 871199386 930001673 532092445 40966178 583805046 650441745 531915932 693089115 228728949 666567258 177109607 261491944 274988590 771290967 779034863 225724067 337098381 139716074 340499003 494695196 940680275 80602862 584906085 46646291 342199953 67161518 799500569 852704001 714323761 163154538 591584793 450572688 574244717 333934809 734774715 226712095 510029910 971076770 529106025 507433023 235758926 765710306 74356256 513569592 838699662 380757417 137408242 127920261 217839521 283964028 31485828 175055443 402266599 44326101 213263760 36566022 815042835 17244062 676050020 422147765 886754222 339441850 196684642 460999593 568785809 529485181 675298430 520041698 117615727 383517998 996665539 4922770 582730825 570321292 38781646 906990239 66185719 625657670 889216337 279631141 750916006 23834754 676846994 880295666 904118613 938751319 510514153 488973065 554257751 256726098 443448901 717608992 871266515 223946997 825173672 196663585 246126663 402525235 988117414 88674733 686834689 837415670 759489771 381972628 324251301 604196506 721459122 388569694 4426154 242105711 973836622 436945861 990033884 53019450 844851621 120564793 659239900 47059380 847916463 69234267 852889755 976258826 909880316 141302402 176938467 240138331 487173419 497962297 925989070 683610173 604768884 626789822 748941900 310313273 28654623 37490821 536157090 550704714 831169035 585458100 838771430 53314402 107354664 517644196 738169732 405230054 165337853 868052326 11319996 109623597 932775971 170965308 437097505 689875204 992126663 662127899 360018971 714943021 68711980 649194800 878224486 238826203 992463399 954501208 628121745 825712951 407893921 843221158 281560704 353289183 911776025 446860257 313214187 976296546 848473375 258188803 898141661 98626501 685041370 717026747 542648629 149402369 605679235 612872940 497723176 410054018 421397480 879372588 183742653 561995177 402905322 562357830 247503439 309424459 194110975 247940280 520916495 468128305 208600752 385464885 728145536 206009494 181364764 757720101 927727353 574198700 790951796 466058272 531225639 860078103 778832509 879955063 999148168 971619440 656692241 557023915 98789104 796289475 454563486 701335540 854078728 620208657 599335589 969979835 850856394 266961615 496558396 612506144 327114759 715699045 967292557 835901045 419722977 703751601 807667285 175443392 741487185 493536897 618970214 615868221 47439266 282084892 784949029 477702362 238000628 554990266 499965964 764876730 235293882 35806983 260916265 415055027 97586236 361126052 39917214 628499151 312977430 837870758 326897439 458790351 94056375 110568469 540073079 857670819 848782051 689051758 736654595 92776435 191778354 436252706 330314037 590716569 226500494 334031125 145810450 246709285 163224249 15694624 172816309 935272792 757215685 521196175 8203722 558978217 177510810 818932387 859524627 590044867 712515699 99342353 764933863 5918469 482644577 111523713 79870894 346036736 401446855 336029200 465395046 615782909 732410844 676783054 991633697 305418101 770862380 98497089 603678341 37680534 987849751 89600224 366168138 586554053 985610577 41157017 644392127 393096983 702898784 692806476 291052614 481130198 518815265 493280846 164110292 646930690 602134340 445305063 966095218 930426829 931532491 777557972 839013566 745790750 915959951 634595013 155673451 186021135 832253371 456356576 186589628 703250543 419275087 5238077 878889741 4070721 167804574 288807783 32522314 166619963 716996560 455297505 600411254 565944392 727218785 776996511 854388518 167700231 795212704 162328969 87385859 969390921 694958385 464584956 368295500 808104599 363301772 435557448 502939473 183525545 130545787 674851891 658313977 966954480 487275424 245930356 142655293 777623565 288424173 11760953 859001259 132853847 528959273 391411617 417410532 168763994 665646194 757257795 123529758 871573587 448686262 379368102 790850978 217450933 973512248 487790278 472862543 858123686 976014354 405528982 163412501 268462466 569168045 637436792 300317051 115961687 189131338 214276806 381931034 803198568 924109692 821423693 163460640 827419563 846551980 786822605 586402254 971340875 345918868 572101754 460203514 798907942 618274244 170468222 89501838 90923599 420835105 507257973 972620551 860276109 416013665 660349423 142195447 630506715 649559440 870536689 10398339 590142438 276968589 797225076 172863717 475733906 65089933 991754213 180771051 192206453 457496216 790101924 115719030 892693339 438776071 743067269 804008957 872180672 8621068 427738961 426483463 213647449 73656106 358559558 426451636 980544907 697275065 395457683 262793013 371620338 781958244 924640989 205777744 763673308 273168810 377357757 219427549 436557516 659865184 8858944 381888331 655024631 256729901 418047589 423318555 9567434 977405964 998119331 704230756 758800994 629721806 625122144 533315150 808447762 729409941 318062203 343757719 567457505 915247451 785913539 406864913 750854153 483836009 950327677 492086049 820652409 288454368 636577762 611320130 85222228 636233011 846091678 10356352 662118256 83522219 612846419 693275390 591996376 810311138 864108820 405054320 427791179 715176264 62134506 768992674 73538490 677567394 804528466 423117551 22495950 814473861 855406013 502694602 204090975 111295199 859703567 214244665 480352510 651334511 513168417 375938388 542076524 810847560 162331200 218669515 378497569 678824530 981055403 514302302 423283142 890874313 158578200 374604130 177404347 239415484 702951215 711881283 487508882 511419023 758016270 163351548 544864914 238101369 356693187 14720672 676831797 867977479 668332757 947980501 844216490 361313943 665322428 545861204 940447571 211237854 321896036 239899243 415384392 711911267 770929839 241379962 286295507 130632449 798241776 434460793 211387634 30888041 960375152 320455025 16400345 540337566 562018028 817755646 661745517 459280247 220001045 677708500 504740041 405412896 574717455 569844023 999987133 749084057 208549874 850024321 779695434 445140534 898333516 607522208 755602471 667821853 647555998 730681749 563352895 511985867 65733082 73566198 771153969 124480399 220371180 24127084 694078415 185470990 222909486 690616886 573542047 836769213 29423089 390321829 756971869 347434858 718317051 187409310 593317239 599500212 643499524 988185627 771179407 161717134 29972024 89319082 815773181 414228160 455046072 515309036 131080523 14393958 617536280 23957271 568327351 419448687 385295075 974986357 844372660 992483615 311670803 419553251 973077865 486491021 870840473 515128147 550886704 281012774 94222811 466601802 214372632 920845864 518051632 145243490 676692836 666146088 622717542 200663753 61675530 223556493 750043197 410054849 132633909 859639058 475348202 888333086 120884676 341869384 643687061 807509195 215231945 708181009 572982747 713727045 212479242 965757478 943001676 116845598 995856259 744959379 621207278 859878267 516581345 898484790 647093944 886381719 980585481 122024003 245832472 648522558 21621135 910207682 860389998 702202195 695696447 768253455 871054 111678282 400834200 897573466 908946754 435928750 531982924 436968997 697622726 701574812 471565506 120794313 886304330 601617479 18075540 350924529 340822132 709383538 924430097 529445148 987622363 986824441 991533244 758904863 640243597 295479112 989798859 902387105 168855434 856322786 890598313 936929438 595219782 893253339 471349876 679272421 993166891 439145311 551651199 882284698 421460501 617187369 699674578 21631668 32630228 986891532 3379365 136978816 765351853 351613550 622052329 445910556 73650138 191413704 295008447 131053565 903262981 98151975 485866494 334135658 375773393 446259374 23185585 896931326 389291601 638192402 317331607 630550314 756866191 442005020 965414050 205075632 667249415 679228459 983504248 513155369 95371817 898926511 458134517 84497024 82936794 477262767 71498663 454287989 743071731 243815492 761658705 755519772 2921153 431576860 938713448 503124315 48229763 747838968 932208281 18175343 864226544 115640110 594625089 836969319 311442862 561968679 613208819 272762279 359198940 877349858 939673334 620933991 53503625 894504816 537577156 965272882 614599738 228355702 921490829 838673256 785579880 237538222 327883186 244361916 797881855 281921382 409387338 81683126 292147425 466885119 83625632 258568753 39827041 998334063 300294834 745316318 691058377 104052416 866160052 83550912 54665428 375654543 147953035 212230319 771699764 751900045 594619475 9651925 60039181 7942657 904125146 226518579 320335224 274856261 524237090 248232477 994979329 671789637 657189603 904827066 302979626 377120259 601646598 376135045 946781670 722761749 255496491 34542543 88229662 672746277 946629156 837033274 683409456 69534576 38246520 536508479 454757995 282489160 4660705 653611177 833532564 290682770 19899086 224722968 309203299 325803593 392813282 249332864 756055047 957490937 920460659 196348071 526807198 588404548 128939020 248705706 608989374 497554273 811901163 455689848 865869295 296602264 90102147 426283093 924989487 303683527 278631164 806611289 897434732 708198368 280227502 585325039 925890317 804947561 909870250 751717462 133875306 434855418 224135729 690005795 755530063 734318786 403285050 107062717 417661 204220163 501831664 502136032 286205993 148580242 849187122 167122715 378912380 746248280 730559250 339130706 267087377 29413075 976887383 819101500 309151609 202248853 343507962 228910054 55351994 461514692 774335404 894094894 29270988 48733081 754445391 358637384 115347739 393522913 382876281 220808509 48110088 58721407 701520628 999321959 792005992 543430120 902073664 264424183 925485571 738810277 186907152 660360047 888483606 332252117 805205961 930441512 408062162 986698408 872694534 101021134 788356314 25571045 900757782 421576926 560624329 677452901 383455356 686068271 284183210 183356565 849037679 607310950 226771838 801472760 698596440 978516352 144988090 170162595 101460566 151779148 728821190 809709504 438902205 813583342 207282303 779676683 15822482 687878750 631722933 307353432 923712273 108701927 661817518 691693323 712607272 960318376 772463265 58212254 5873145 160115478 727126844 625962270 446741084 809041528 678008095 843875247 343379290 62371434 892762207 537688068 917622707 545200475 723620100 467376615 123613017 312772623 714178443 463328439 119507955 610693149 695452516 387592677 521821019 450726513 887804789 955302262 316869664 693768651 659670165 630544004 825115653 371318079 649125394 142127549 227673216 922704564 712861228 582216162 748279100 355584869 782737047 628872777 146538647 104853603 907361021 866485084 100729381 373973264 395040634 541676824 513732395 329057701 518579486 242992015 994401572 311339437 926554222 142454118 947889216 723376776 591846884 940942936 503899616 404245481 330952298 849616305 920920348 351999064 388111331 900891347 870494013 395196337 36399011 337073589 91770435 608495012 902492401 156710238 74223455 742150707 754591628 702847087 903845754 533104694 622514211 474860951 330855341 972211674 735893724 151133724 560067015 890576158 760274382 638045785 342832843 676260436 971646854 142735418 139769198 400093350 567338374 505415105 174274717 927040143 360256194 87679877 817139701 102935134 802160161 210189614 788263497 633135287 159156994 811836410 436823073 245579025 371546036 459668795 175234101 479067192 209574908 731267799 777285109 929000652 430827411 396395975 531927044 890142145 389360806 605145240 863005880 140497630 187192404 509108205 880998045 62137150 324671284 260472570 202965231 728282577 447089100 271274507 783555107 345335772 179413787 833115387 859110494 299967861 461912336 622555581 888159740 110364680 301055760 911468759 724219915 824570581 271936116 597074402 368971981 948164463 544729352 744307212 665817658 254797886 316949390 912838293 139406459 337570558 979803193 936808277 153549936 834143038 747653426 604156213 262136363 310757090 114514711 48196785 247836531 499562146 331920759 483040349 893167170 263576201 711610711 823793501 596446024 627552374 447213488 1685995 385406053 808315550 977390 419801044 822658866 820062728 311189618 561103099 20497273 662263567 894283537 490416085 993574841 463707108 24022932 521937900 315542947 998668554 704231990 403365469 250617503 674976728 995693609 846572633 813051976 127838970 750778385 184714151 87709420 894604017 203120263 738501920 934972941 323948174 342736535 412966194 331170018 255650171 238748738 176441439 779646679 468852402 837435645 610854331 796709384 975530755 564454961 574487408 924283338 559568787 112854969 451861821 170481955 698606680 629259366 266331379 437780301 682319518 202834558 510360311 23296055 479127429 762141241 944813764 239758083 50291328 975420483 254740326 931577993 434201559 401159741 385425407 229931987 879116070 81285948 289309765 229728415 236555740 540312137 117735682 69399521 114818493 630789855 827253907 220739134 101336929 338906991 625259882 239269521 897041586 962181599 453771916 698433129 748255602 425069575 164647444 668814985 534836147 994777651 845008814 59818856 996337244 545583524 993811741 489636271 436127147 293397263 660678837 258049213 574121390 553810204 80920033 233004838 1084104 924804840 474562974 776834864 687477299 296541827 181774078 820159828 101532792 521388403 348247463 851814083 255094264 129432880 900120146 154484191 37369191 211324838 666407756 766902973 199821899 393794998 686821624 425479594 873791873 414639028 431064650 449621923 705650105 568098794 426809677 695739099 84071413 969207060 104053663 583905593 6866958 928649443 897500400 998947543 721360175 900040826 204440455 997974660 373305944 951298804 724731068 575573571 450075868 209425884 872484735 857932234 843776739 789723570 630004432 410667780 560058857 305874029 4281412 4053647 138382141 905744884 908404871 801084991 358807683 485613732 757997012 873954201 114414643 92321741 442313855 312096345 341265431 553391157 276302188 786782444 710535633 579348115 869982357 13390071 454752594 976722965 737723271 155253198 354066276 849118939 958903269 147443965 55844898 606146681 818354148 848009923 775474043 988400249 778940622 288087186 326640050 299257559 99654527 809625489 407079392 898457219 118035691 71438106 456763505 726336994 655644310 830231356 133478307 961285454 312443674 435912506 796623370 533567889 915028645 788723721 757218575 122154606 659822968 460401366 923119980 44619544 443403369 273855358 925249969 919194297 33966434 925951253 882953411 303302381 833310687 210898528 778413144 531948612 707703156 244717146 962406267 56559299 228565061 307190451 205405454 667952227 216655244 392508492 340629571 22226833 55077399 252770748 685977891 251068845 860044488 429065166 144634119 73703307 957927699 460183553 896756001 689706485 781193603 806092551 478148340 426790438 114380341 548126534 940922072 336711760 264587099 792895322 328509559 819428375 126293946 510294161 636361043 144734997 946877228 259422061 291906878 966029140 175888671 61533222 997386463 585629143 348235541 640978725 251070516 85477137 225938722 954689418 860774667 850343787 642862193 277727656 243974023 802928067 244826559 93857668 570065057 185137640 271492062 107492185 993900709 499509535 565013556 875819542 850849201 270610593 829060921 334011870 246049849 899685914 255060221 397360775 908498310 634677804 370246559 740376092 161381938 875493610 603474903 200724315 153424557 52950621 30072173 409248312 381689787 175718147 488195519 622413912 756776180 621867083 209234495 565416855 52746051 507292954 157505267 819518595 333476200 905140809 49006324 424914142 769946230 562161444 789753071 319739935 735584341 675571180 768075687 94346226 559722049 434070614 721318001 595039924 703008585 111669771 905507766 698754551 167274705 115560230 633985908 889817860 302712592 464945337 372154814 872917332 328230291 120094536 707781944 652903702 861000632 446898507 373663131 926698925 646973748 327540657 689920055 539435055 758979726 326848600 362586732 78170599 930714017 869869718 926046768 153542355 83835422 274685875 72831628 931318310 764717576 104689516 793101855 48948423 145663542 784790642 695411609 930442705 623092436 812821225 8114241 378409745 42907618 335273193 773902960 194012555 442771379 422888705 617751060 681641462 391936368 882286255 30715694 850560315 886673811 865550569 952793172 319257850 637556332 321237655 548925744 942856196 186037408 737713942 823910654 190338786 990435748 893706934 820271890 530305613 529082950 495345469 33184592 180551092 319362853 824030307 481457842 887987641 320788788 629097556 665768390 780222132 461560891 863984177 269564205 538958638 521946966 632981647 791424542 834182247 507404660 587214838 388993248 214058194 915047385 167410531 600138579 551236756 555899548 950051014 833420648 718088200 992048938 102086533 132115876 86403645 180593345 139328759 241409954 984621942 927125750 548453610 245536398 332371881 111319600 816193566 293188010 836415233 591895082 627710664 819073228 11539037 219306101 172130576 343222494 538744270 87027443 649937811 267603549 626755357 328503901 949251553 864946139 364662338 901739198 805284096 443164798 181376494 290483702 961325543 674641534 820195842 732751417 461252612 732618155 236058134 463422093 407668151 825380324 79322099 865726287 994074837 681381793 666374681 666410159 495907109 137143402 397253690 357747503 560984806 14060893 8650685 461015592 642525512 573352364 961761852 837377604 218615022 455145757 985270790 591477765 263125106 473972360 165928606 476645949 762692321 153708637 330065722 165487764 116418619 514022171 815668036 290418694 370668532 405450714 324551901 479586146 345560950 113228482 849859925 197619148 481210013 563663762 37586356 600462139 816839225 834541594 785443637 130798332 176300687 27121856 507764165 611943981 208474585 87803135 347823752 878302275 624555201 307046884 572178005 162002308 401972970 316812944 8416821 225440142 184204135 390156472 728216552 962246606 870673730 526312232 1157215 116557322 356108279 812128827 165568579 190911192 818622454 430796901 796213869 788875812 947267876 45344938 199341164 11887534 173594970 226283300 776579842 252318090 827103461 934929792 423453351 498293918 469965060 601071489 927348741 143885607 345906798 585376636 38765690 731709748 521004489 550068443 998029465 947587881 467857972 797539483 143918249 93811774 295628222 694575565 86912292 105924350 696694252 637878808 26359609 990350793 355934263 624788533 112624971 613774674 706072204 838099058 626884977 860287265 138883530 129945392 98141684 339020817 90120775 296413541 968400339 862511827 432443980 797487899 587427650 800842858 644895892 679299567 580638246 13403309 78878929 533129107 272737947 135392457 688118823 85836364 803426670 570184124 776416687 449166196 434782884 969241819 874604278 164859385 871581681 593612877 400690299 676831452 964635458 195772301 955127348 792866740 207264564 738383852 174213642 162549545 957064090 79314188 72589912 754125689 527906811 472895334 409906800 723102453 60256785 598736069 799214358 48546949 481473099 762312393 172619011 65238048 877131339 42836325 274797411 849052501 296042345 724222818 521665623 321615302 7237935 390802138 688028532 559273383 14771676 86491069 984457794 295509059 491753697 431342671 475081407 595288183 635404646 785509288 562996697 92428597 972177606 90765363 401817079 930048003 857056014 669130287 311050097 669103994 646418818 734426673 864375059 434883015 837787417 856376736 143253151 140407084 14705916 824728888 274385736 602988160 353282315 298220936 407482423 789245355 258269784 191500148 108839689 23414316 697138089 814637747 831686223 897774483 334843898 964417105 455583244 764096006 294599417 323056431 565777979 870750400 84051337 593519742 54198087 419376270 871313471 19413576 589000337 541563984 349281768 217204711 3390702 129952126 887989761 798172812 394667302 339999904 468224317 582856633 860151414 910979029 414282755 185626567 917799695 875387213 909618926 850650721 826704021 190174671 464316747 546794759 515132576 705799476 429212062 151823245 349746494 847626986 218455581 499460249 918089071 239849074 152196915 639615016 13010856 183691233 50689023 576447497 162244177 504075875 657412306 168406624 249219143 867797684 948031925 720221733 860708698 557668773 930085601 647774627 811209424 293316765 577564484 260699897 10232288 722573845 515084547 395626140 727759928 175282715 510069234 112219091 554356856 988343504 808259614 334326586 839653557 409069802 365374532 731480896 46062327 557584947 343624279 564324008 547232699 275094024 782475262 64442124 137423985 765720026 603270419 628264277 399456255 791613872 47324197 533451844 392366396 798913700 752511735 574703853 223492470 848729441 297315071 219683639 59035885 37098668 413187047 967482973 243215701 252603864 591843344 742630255 844747352 323942736 390997770 658798546 60371986 562433809 11099678 731655612 42591635 714413868 366495428 21035705 178752353 314723401 3460397 109073449 756453875 226228767 110642362 330023359 442033207 532451325 248534658 556709379 574767116 400756037 121588688 553693905 506969801 797010923 270944931 828000728 99595189 928174330 606958637 736862493 587034764 880548111 940852053 566532981 671980544 280768220 433791285 368041742 958201910 41226662 449746332 58083814 927685445 594099144 755914636 641847378 895782843 884148526 629930429 784324473 698374423 876388827 889683737 718487511 713349200 759059555 212859710 91389371 593499212 994692209 693494527 800149448 301430890 488227139 773642467 148481400 358830841 209054249 63293349 313528212 126584254 928315145 8699058 409069757 50694770 674876126 637700270 592563175 350968130 797159988 172210159 625443545 794717517 765489070 179122944 103861422 157425962 56265345 783532832 752075862 449468767 91571446 337627328 454612246 986639083 11178220 644573193 703321348 776339389 728363603 652919124 859707788 262136122 638090674 747486639 729930221 175717051 869597857 432799583 679663037 189219340 570583632 761881176 818586977 790519279 623955455 263414471 839223958 162922647 234387844 966936969 979610859 789843502 588171208 917427377 146816068 408100687 182632778 194369030 533833561 990168972 378396314 842958210 800177716 749246441 162254047 818209236 705220791 773332319 950378578 125060319 768986388 550114650 132117185 763149369 712480851 776273468 897602061 697649581 122914511 677065688 763260076 86559673 839183545 725738999 64145959 474375185 156210324 5562582 403196829 87580698 847082935 849875878 377249855 832289136 686651598 365025035 224747986 810476128 865634906 395051934 158017328 900164718 63024940 627367531 997564103 28281553 841343214 781377395 336508696 639991538 562983578 260441131 559801657 78280433 7411968 385656316 82713940 947551776 671134533 632334529 761362214 858275206 437137247 301122380 121494656 815719517 661898394 320238561 109528522 219349139 607046165 318223032 424361595 56366925 262653766 655602815 854031778 245730656 868678258 591172823 662162016 315376087 983771446 751757010 329037420 641505392 871353601 214957948 204665998 750998046 326722967 342748239 407462692 60969352 149640079 734040508 229488800 358948745 326439126 900106153 424452615 223935406 909445419 102061038 733250931 342484155 797265056 258377431 649598611 668468518 586803743 571786661 941135654 227927450 896849379 708434701 516757891 1943926 159942651 173802423 605865749 983804236 118986 450482880 434986199 234430818 729335690 43541048 476507100 832895540 487132868 981578149 469276105 10725616 965499609 516977279 495017305 250079736 655380605 853440690 415127256 984261988 568071478 62043423 716523689 164885373 501643233 680887834 481212865 987428163 878194478 302967789 216900649 282854633 653891103 586890580 774556543 717861459 753453197 893324288 472292213 457542047 847904163 603335444 703067729 871254937 660873825 675483051 631156076 255938117 839843866 925439824 696213427 378755929 846832886 357705860 207776809 552739008 632717425 642569531 879938147 826840856 13958106 735891807 535514378 941919797 356305621 343231308 935159389 85634972 685326809 726480978 751952044 76417800 968943283 972967735 588549854 151527145 745410306 52514482 899118316 633386208 293948600 252817393 958908516 978495557 520951455 439912212 496362727 492786337 105073874 645696943 301222570 189783604 115394879 489553740 870811897 313665648 929810476 714962919 307570352 466936444 532394671 148501104 643924160 920539570 267463989 982745933 574131888 168300065 390891004 675082453 591904537 21368075 606409112 269388757 490479657 396996456 460881778 568046095 825637409 786149474 740382788 720109751 592188887 620628439 619297950 277063412 871268661 305672410 815539557 789165157 556386744 947361330 595194958 438937497 268988657 452804314 996485735 681092757 953314056 129889919 946125967 708431187 607672628 520189445 17323001 276176445 737348676 616452099 914194605 248914102 617180441 988916034 837923847 839025041 249520425 699309377 408988982 177419672 78966014 127119028 612723646 927001094 908392629 741824513 289283575 619865357 530243200 31893954 46140299 892909138 451718436 692099397 928882172 40690540 530777212 955080975 667886876 423667304 269116916 882998101 379462034 939575880 564570894 169300609 151996252 729023871 617380833 558839731 141131336 449605750 831514517 783295805 197491833 938647051 748560616 161992998 570643176 915712525 6674604 537016232 241522145 607579073 926205510 693127603 482992002 303200864 803806257 692038504 107421759 602453398 977305209 324197534 767578465 830627333 296009537 525607264 505690498 779453888 638498109 266643052 48886034 16453328 322758200 917804982 682891989 739084211 149157264 834384099 876598883 437879768 232075957 631400911 590211751 563144740 756972974 535654151 253677665 81251184 890579859 616963151 221895332 832541960 109287700 800003358 239494488 195317549 906779888 243426077 40052153 422768532 841470079 317969580 660095702 183221734 314284585 663799133 322558995 713441854 621513197 472865911 676869543 279694766 274956251 402103668 159516447 324281018 476763290 711134851 794951641 8831963 318025699 680635143 131430794 947013629 251898627 364475414 831830201 667250433 363054429 615545594 377118017 254543932 212971750 571010484 388938963 277230326 454944936 279199092 250195826 143211756 788846399 420342562 604009461 70871247 890927967 878686681 543645832 937266883 288604748 726631270 520256299 699469025 718054496 588911821 333962289 471231925 50816904 76072644 35793091 344242368 468521927 132358199 353573211 613269239 443876786 605634242 345111625 166986562 349090035 453186874 983720497 480594174 678258887 537859108 84293771 967021692 129730176 12291644 662005794 202004863 99059203 720103664 589838742 630362050 255400010 862320867 122769370 149226864 337890787 80937066 488181430 721348522 778294127 612316690 575158086 860650757 252200484 669045016 304801401 960564233 835420236 647962607 444651411 630994355 169388996 316639422 623928491 339683827 991072382 601373151 344484654 547531823 345993471 591210594 381416026 424538047 569459425 170419848 864812484 574632558 736930642 92067400 168856530 334947071 636329364 12435405 784561730 326278566 169447803 434040309 214357665 210182283 459261426 852960468 327574229 896249931 685929334 334531119 219396500 275933814 926216345 753139714 532281066 288975378 717277824 447276795 597202103 724445718 156944230 837606140 373078319 743297008 155909911 77600668 872094040 190183936 348155253 428585639 910247311 232092187 217269495 434568858 973865476 261388809 372982053 633144616 878786873 212825606 603608861 416245175 868725894 232261445 145512977 925891555 371165336 158389352 579036103 18515963 899379182 823303178 68461336 636362623 895973211 520300853 156536433 570660776 254932103 95026668 903743061 36157920 559987822 278815139 374741976 334088773 692543455 466058689 212309285 128484395 1544190 429790757 867282938 502878871 491936450 450717598 643641383 559786692 772664696 500839026 953160211 439636130 758308670 254269144 156483895 389471058 988605833 41317758 302735520 937030571 982810271 503799811 190900593 190392504 284824606 184456062 55572319 781734968 588922227 703027957 421874483 755449629 563766372 236983783 79847244 992643598 637240199 871605443 398072858 359919076 918896328 340944238 281197732 149555760 722238951 46989249 136808707 466784180 717313783 629481481 810125541 725670630 788461793 469793158 557859339 887067248 447404511 175227116 69796555 914773426 441174529 25257700 586783886 698510655 654533035 878043276 677630035 225310555 651266069 265204723 353639723 686344324 896055242 119191198 942092987 427749862 89547049 687049734 911842237 923146725 246523111 922248216 3573886 865595031 106564748 139602867 200511330 796550727 321132273 379439917 244702556 955065332 142618312 930690255 268264566 225669071 790869268 938486100 175074383 828076481 510902700 300231278 675226264 672351714 866622397 377029953 385469846 30631171 525247045 656946918 886355108 40356645 832660633 439069418 892244653 621387776 88332511 156475340 815993526 452117373 802739349 189150082 84029522 936579644 291245832 840088053 974877740 314637839 429424094 364249984 790866049 330170493 932651917 648447861 989647267 889875264 431986145 755014808 164879479 585684679 312622202 175001506 236541176 244546741 326660427 496752575 581965490 386038368 446779165 457147152 555758407 697078611 667204618 288289578 797449966 427499468 410476546 281411478 987620591 239238463 268772681 43676239 366016040 918166225 230697719 84756039 16771979 932058077 618755959 992451042 500730525 464070259 618413832 537764216 160381945 454100948 482425407 587608024 791529419 35979511 764770947 368171200 892166230 482614536 935647888 294215526 274318446 366807523 569431285 129042674 832202239 514649245 319397014 292470017 466331268 376301052 959842090 132033572 925881744 464627962 333268413 299449439 673894217 899371846 206352176 818259882 456735976 260370882 68850356 600321139 983032122 158088966 671410259 730862618 393192738 897308124 364346727 121480052 384019989 660750274 487080737 137357641 914619548 160215403 523549955 678816982 520149205 865889086 18833254 749654604 843277043 982305749 841432053 132401999 343375290 790291072 166637616 792302455 375294723 626911680 534121963 207755986 644077630 820817868 280248268 388108384 398608107 172578575 472473552 142517398 819557664 896793767 359502278 340237276 376385030 237644520 758958546 440559887 265483868 726441431 379779820 304926720 7058675 985823152 798104927 76136946 100204336 324978017 123889994 783469600 706659725 325382924 17706786 902820405 513631767 816255625 619965998 109862097 323748081 902628833 362231050 297116683 233094864 122969556 47494181 385188330 851225982 705257556 432461890 569131243 163145816 5301000 20028667 451137150 126498000 603651018 493730617 549485449 744438507 478213418 322468285 249261283 61945795 709212392 589522843 431458778 683739654 310134909 207267002 378820782 652367477 521702803 376306773 238045971 543835238 267482248 623928188 521282739 946398275 466284784 795870100 490952106 388633609 192485392 576263891 892894472 205699530 343888740 681252037 766383443 994822187 689966361 973618890 684820226 481996519 288695955 136285333 252758275 190255434 764828393 663452846 162276662 303676086 432148324 121978609 605331183 609272609 908398596 853318413 554845560 937627029 832633339 448604934 763006604 999994543 906090031 687956404 85811934 362744609 709967292 589538626 297720464 80336945 333956720 116624303 959312316 52624951 275971406 696194384 513055471 839174435 134099212 592827212 201250216 656824564 706732692 579304991 417139422 962718274 858061191 311032856 202270583 586057909 473148085 968107994 897958610 730264971 287861926 710208735 21431102 748870166 928437780 260400624 112275584 990088764 125346415 805664174 985550930 229405941 520475736 765890317 345755358 534027985 716188710 397835219 788367175 556695664 457445988 921260318 958093344 94067463 797210192 740232667 924584946 253807330 921680990 768319824 241101755 490968540 412330164 452206994 66104170 772539880 340503467 480056848 447709284 784953740 159654484 10746886 216664578 707213921 382024944 283821835 394702353 925358996 38536567 232782724 857540432 943387752 667977747 364615470 735988213 308449970 259805602 275637656 995841577 535019355 57428023 779796134 503521415 872601826 607951768 631249680 726335649 53886936 512760258 967912160 102164859 277112673 305385313 359241208 378985998 584727993 518034521 583488138 389384646 483819693 960646720 64234910 115560197 859512350 792097505 871962511 461103518 696966274 97823930 269276814 493452122 156282723 106529662 622736158 85261430 324545501 881305237 989632662 942919203 753339172 630235031 258317218 559557381 916568316 817815253 632767682 790356917 744957503 15415248 251164874 298910015 540130651 868837824 780503905 492133285 668105937 335465998 842307970 66184794 288799159 280186074 776082429 360554183 249455671 1284470 497713143 259291849 995706382 103556328 194894694 691473201 551049998 181997676 917965718 72686147 335999900 7006192 783228326 761898551 213792050 363688087 543438604 276605372 677246686 759527223 716339725 227171440 600154050 45456602 41787462 670692201 943003026 697710401 53040934 491860399 289740569 139502940 813957233 262973119 733053108 923663827 305896638 565519626 535951061 638622592 147749882 142236787 362922625 320403443 99466724 282079957 435973075 541690861 886700686 538607227 635635831 218848229 960981730 484749478 132790319 581838470 945952027 422419467 711229778 92201775 290933576 25602898 699627336 386995313 958962636 902633368 658923279 735193237 148522464 118203630 944442809 3120660 706696720 204891351 148451564 417902108 973519546 78332110 268767584 899695890 203684498 609453758 386377061 140170507 290789665 660933000 957430106 182053457 514714433 665712513 868717111 991565796 897466787 939482865 817713156 181600758 642347337 65642132 979145824 330706542 121914892 285085213 675533051 93398374 392700183 173201583 14655003 402681773 137185642 290572130 707788059 777305414 406934104 480579524 885189864 265032167 910574089 298729045 202201219 761546619 634670585 887642377 326722433 923320993 909944695 83798986 301069454 327186218 676004391 609410804 768837093 772172446 8342656 95253975 928605146 603290296 75530319 827225401 183797072 256630246 143854386 483996625 635406915 660954570 431880478 29751501 485688384 724690875 175613146 449253453 894495976 679965509 648786562 977221093 643929201 325612197 683326980 600540447 245311012 781001038 362263462 3627511 482543328 420157542 605592190 789496669 383806358 929763657 644870393 446284727 495529931 467067909 809044821 786010972 326924313 275136989 595630118 505276186 669310125 30904263 399260373 661996720 90011083 710442222 219329564 576502101 39359558 114435888 56754827 556994095 806615048 33710496 824193798 268965597 404399248 655999749 560935749 716419054 640364911 224293978 541376083 899609448 650755786 276277068 78198544 460337474 739209179 570582719 778278063 226227177 567642992 128468809 729842488 646983871 248821355 475561397 816884743 833327255 38017088 566033794 192858187 956278331 935825786 391168866 933992328 569610470 67273270 554273723 838716950 641026763 395472037 819661097 365443487 27429772 379554703 968069882 166226341 158423747 655622347 376798640 872693753 410440316 27991496 50362755 452685637 79145913 810636296 643825885 213890948 454447341 379245471 693704924 88957060 604159106 1979832 390604243 893064811 282129235 379339024 235569097 304540719 595658034 974483577 586836216 93719069 567701347 444306265 923272783 901643859 743329055 361509416 573128177 895925061 594837011 95033590 250189236 266534460 501220062 205110242 112833955 253561810 662239126 596981156 184426109 926469239 570319428 400768516 686501939 765411567 372864355 657256032 109308526 852702418 687501925 784300074 90911494 916557579 492008494 52876648 835498124 684742746 426653591 603229491 267961537 833986514 59379180 941706808 332634397 382495579 511960430 71260474 767059785 597718577 207155667 963376013 196273573 196147043 95845569 837906845 735530435 418066005 981422678 438191973 190374633 180791102 450593699 377150713 398722708 811257771 741876012 256742652 221883120 137237754 732511082 82272554 108994400 887943392 792138057 246311120 870403836 118637540 495194282 260245839 641448718 321867233 586271970 669528733 15139220 313832584 697770809 653172675 434771906 318702555 958356332 202973024 108719229 206060724 694003244 760255524 625262304 937822524 524889501 884204374 243859131 886593908 3853272 937326415 247304975 923697583 527284585 373173245 175350931 339090710 762843601 27671393 588200498 311711779 969256965 92694545 767799179 880374566 962969837 637358006 6099312 276624067 873780198 678005647 799904359 520965234 147291457 700349677 325211436 72995582 116397250 3899317 697865005 993008903 911188001 300771553 418035468 368877440 515225996 448756991 545060641 80279601 607568419 606719664 91170294 864256566 547080315 768527658 651376329 31036030 402924316 83048119 663026701 745951309 240503555 243877684 979003881 939690938 669056033 776035987 909191863 212117042 589796825 437405529 501366150 516213491 324667270 381226785 244625561 871112594 182163187 313637655 164138982 752914037 28191457 295901309 982359960 269326682 258533252 328059689 843466382 392912334 211465990 655799813 966022873 770580407 581393411 940806542 537683522 593334219 143053324 234586198 416743618 545780246 663426084 3103619 792640775 697194616 33419590 871807309 13982453 281402149 419365596 813745539 70892579 459078435 190900553 572412935 356354138 909607631 73545313 668505933 831635482 177029208 245184492 759469792 154611477 302435395 778148390 878746590 717109938 555380709 461685826 953296247 21448843 588357100 636945122 923338609 88692975 703358679 945744033 305043111 110875489 251518329 971862153 375413637 937494807 75224954 699418781 169343630 746584956 988896214 964964433 182198487 767637678 816692572 980621580 53679753 192654336 601680176 119080109 813189986 110028409 408706889 556804099 75748149 283883860 844624628 622066516 883274853 482948734 426415439 749696727 668119662 128743708 137540559 353802042 703673949 977919490 517429434 131522076 798549330 349798460 780377006 476296852 691171077 481475977 894780440 286189992 767311423 910038235 435973054 607216855 588412764 514603736 385678646 907738768 304283856 432571996 962391148 578972344 934601631 833914101 452599584 778534697 652355042 832266598 342962021 461316653 671854409 358711844 680666660 79632135 194720660 412933596 305165207 994479722 216318745 47121387 866445774 262763264 712515394 687600868 984134957 549198820 504786699 370664206 558226156 752590632 380498824 166200035 255404950 612434512 177461341 473858963 695748490 895473365 802022980 935546751 776007037 198938276 569139595 520000190 153914614 467681948 140756115 216848283 462472401 161852692 627559506 260866324 517597117 945685586 142951634 719940957 930849982 216207637 696635312 633124443 410602411 786675979 123418781 889381930 269058481 148318044 204381665 515585944 801690062 484772638 991013587 478645927 908314455 586880478 645492322 562166031 308553842 709819421 803784591 363163321 190517405 723802064 261744624 431214661 61515557 141461728 32020527 249608581 615592880 130362792 899067017 329352704 993306804 248174458 459257680 466054512 185186301 4643098 78677354 818423876 171803947 685688641 90794703 244523039 307570225 457365787 614398734 17591383 104468952 434325706 715349449 523892343 503301178 801533409 19036980 628545213 497300295 949278697 551783066 259562652 522331971 49238239 916828376 11984188 105360198 386997172 414405344 683931125 522449338 147478732 221586488 627621592 857308897 329332864 596196728 512496934 881197901 141296540 703371472 676014038 718674534 696545761 320438911 77479955 401739496 173881988 403293 579555772 896898914 441927341 485871954 303321059 178678455 797004281 449883100 186127182 804066977 135231225 361205902 873217273 90397225 473062833 626893707 921787026 123050544 482654233 59277839 849985788 582835178 376084127 745123046 327655117 230293342 221944996 765750515 253434063 388286951 795344634 964349867 346573954 978686134 753157740 74175383 772289689 229498701 50380343 568290518 742594425 676162053 850505865 820532120 496706493 709434505 707413769 682676388 242694324 1632345 79786830 780498899 424272097 507787592 771780454 199449234 617194107 969277951 321059921 451734116 223618539 925827704 738621060 313609054 792353872 999491715 593794663 184120490 980209662 187826756 308088535 637819652 810237690 318953139 762266021 872369984 642853760 311613466 515050004 310612674 310576766 411873947 361477983 981647364 880720406 513026728 897270065 853918996 27636768 352638345 80721451 990181395 556915877 146344410 201657953 686555063 719160421 22667785 38100445 512082889 155101010 66778844 217920283 408863144 803214611 451180522 25168779 418166469 66606978 684701213 72002067 533430565 816276270 38654518 905957258 536795106 404764122 818225481 179061566 420629418 219670780 47269180 639362927 158802750 375909951 578550093 435127250 25849845 468246017 530212489 140812814 629027894 260374998 815916630 501000770 597376001 364320515 93166826 979462525 661323111 56394499 211727825 445398597 78508302 795795974 321209963 53301521 526667950 773967213 191589995 250814671 477635990 864284240 855885401 618983775 302020903 280359928 387745809 850392597 553698136 140894309 876731714 177875003 196095793 685785288 464149488 563278733 749618512 987126794 718346995 540020923 225825895 815113028 932615286 621732842 160456635 561648709 801787512 972455219 708662183 925592592 499061582 162161955 654135831 38473562 445683231 660160826 860419342 69716752 498454887 841546348 69183264 155101391 245350773 709690275 166898680 763028842 10465004 45876794 252742355 718572392 858546502 112046723 725610756 888429956 351509324 325133891 980165230 87953707 670738847 374537521 610553357 938754817 211342131 704135034 753273453 762275676 48381390 748570688 456986673 36879560 439278222 268177430 890383502 232523393 467439712 919761798 86571469 343105276 980796553 780369291 423704524 312290910 90705185 559496215 132971646 69428483 444181395 747653262 112382566 737815033 224247583 649771593 387364640 227187074 558093657 347119893 477550553 314641814 524519591 239900593 732076498 114953310 305241286 497060435 77279968 16916154 788111685 849397540 649907183 605378748 405232136 234578623 120332155 664854571 631611334 760425654 293699093 457514753 116166284 366029837 489255652 421234670 18938937 391265725 443251745 310779602 785185536 166761778 960190874 499603270 753469417 602461390 449233712 211675412 767455567 890948708 650764633 593777851 141202787 926763453 260111262 725934572 149823656 63812887 430715166 239967759 784398965 781511072 195453193 467616959 743746422 366465023 722519847 29029962 331113515 781720780 888849999 578699314 712934248 121189651 261860080 818427310 532926675 995881686 24642955 620395561 280724842 899971464 773371702 264556994 190155770 230208146 242261531 441381835 47438761 965221329 154109943 519774027 953891436 42911254 212035739 639314300 757731729 488501157 353386095 421421645 134500407 802662071 434025706 15739104 268735953 192941560 681491227 430271501 877925032 579554569 198788643 350602462 873554518 479630591 543157176 252189457 451750475 668121826 831709860 471950745 990955083 359193135 384890692 708953886 103642861 72178007 172312074 36519544 399577118 888481854 873738236 899608887 591123356 645247676 949777202 561397278 350817660 861121311 157488475 933856164 900746405 290782887 854845497 183065202 840251219 547961353 622153248 669351399 753078164 847258605 112156795 970816151 203311054 835153776 953670216 175487687 739649335 50564771 970246807 635998451 645318748 387470602 251405582 310961737 582837147 630558237 39792744 249304876 55358376 112275402 759928049 39176625 231057932 658807537 841587980 664722469 606247329 328213991 377935789 603316613 400461079 972691188 975433440 326515204 666337651 801331413 145931328 20073353 783480971 335234362 862515584 477274158 126497675 36731209 291516646 501014210 802672498 644506137 213993419 713035592 811106710 953219896 465676060 462767478 39540252 752277798 41559004 956222263 409656449 705979352 830259616 426491177 190210068 556341 532906257 913263392 345620089 680775068 939177582 232466081 76018727 571401309 353926151 10476392 718458603 129424955 240718531 472883682 496986723 8417264 34962587 670208436 964734084 232391337 340559132 485823026 503213589 158085766 428075497 184155880 672179506 697512732 243361591 244021781 843891657 668170738 226508368 762323755 498206240 297786119 925534736 844805457 435593549 605023050 270859115 807560673 617041852 271672609 889714661 93561066 380839342 514418915 205010456 772085679 1930676 457297758 650119730 518342949 484390712 160539217 463628404 439847033 606232308 386249971 557976500 740038024 158284664 947768939 869861852 627759462 634133416 982051925 529319529 803531992 476272444 324075843 20603116 404575961 91688255 448478522 197066124 374453529 740500113 875412017 9077123 114788985 677504101 84680854 616658333 433081744 41192131 608110536 47815356 206901033 734088455 295615133 122839126 776510147 165261920 630402526 963279093 842810128 748821586 739944135 179419318 478552694 275514165 581790088 675339723 677246353 807390387 814888390 487245561 252989871 38794318 630297882 446098971 976811858 286183383 134884241 934028957 819664050 800987640 684050474 85065729 408814648 880971436 206538587 341833309 216896772 493248449 59582349 206708955 630903657 78504797 95317403 721793081 624029547 9573494 617316695 836476231 774235976 67696984 553424389 18086251 776759788 533117475 389980382 627609888 276008827 953004875 346448271 380963442 427606987 455848470 797237943 387384196 838031591 110288162 50290284 595907338 107405709 695540956 926679223 163045071 661927345 748715017 454852627 448133169 56870136 773912641 989506546 83506848 787078974 510578287 583283512 59837986 776046352 339666771 501852350 723213266 373385267 978544128 554256848 500673116 315881499 326402142 212707504 282745987 147200117 634761641 309907217 55029148 964934045 357468912 173003932 367031824 997476136 48851863 768367470 600869854 49288796 199023573 357934232 183020822 398133939 352936759 393671838 388188255 828313180 742312731 434996729 634568562 913038522 20228918 346082197 618213276 596927203 367385103 99154771 336464960 78777378 18012033 264346248 964978003 182499957 55318845 445938812 3635678 332574479 706752325 395222253 754039936 972033239 922532466 470904457 103397354 291697896 431147760 473098615 802003296 274524943 587061949 326562255 545860926 901333072 606896173 789038621 231142769 519936354 635981417 542415842 871604218 286961966 190243307 743624723 534614895 93011796 21797635 430665112 566215546 417267365 827622997 754086350 653041496 125630890 527721817 666571526 443465818 296379164 229549786 132166404 41477735 899211370 940123000 890621824 727948921 723698230 715107366 356993704 640923931 409800920 423017644 953330076 329099506 626044121 524182054 643839729 182004017 474734969 601500547 666651951 165498915 481223979 103219718 564145491 983860645 299262484 197010377 316200270 121488296 315349647 657650229 973535363 426998964 602999723 313044108 944966221 368738400 782105515 149025375 437369975 169738203 927253125 305210904 27879874 427812454 508045924 882396530 782343778 102615000 339675687 115825659 219540097 372759321 391106527 961394073 534651067 184206503 527580500 405216002 215325345 14434068 619967105 697169986 374556982 881850757 580728852 870043449 729408885 217042997 240999919 401153051 257049801 636117744 330512298 102519790 123421074 205585816 620718862 806827279 902663591 569671332 159143579 483248045 786573007 463402396 766030851 794854989 817628999 427871134 228973229 532365380 957103167 512282076 209674803 539606592 241661533 835299868 969880804 873686208 843264056 308404022 922086979 478426775 30944990 851665306 541380486 795712365 793694286 49135559 440952343 726393406 373907455 68186325 487329303 765166041 335341912 540047596 393751254 856418145 370829365 105633227 57899356 558463184 817889641 57260354 539790052 243822959 418563894 241399736 403496283 777735776 669092822 153696422 894495717 581579540 916521462 877033753 506924377 111309269 256052534 429594676 797002944 977198142 141457066 3870636 826509785 784669117 652420956 311821898 667314584 297354264 720465607 328756333 182351011 114986981 985986909 516772997 703040980 398155024 510560003 165402521 899346618 766221657 308674960 894596034 868503063 87002835 228646225 323713710 575601251 776914535 856563592 802244126 837157448 448820303 911755496 428609127 21048612 383442075 292142619 677214965 604117386 672155055 770380860 266174660 886410177 309817539 702405469 274916581 70876739 373072994 337921795 59872511 812370495 403086571 653041829 378593739 876694040 716009235 323315760 714567063 129807333 160385633 680955526 83240644 281931759 50736561 511558138 558955081 432631605 60114866 356935381 312959533 590196715 107042664 613607893 112283664 178830326 379212458 329323689 673190819 750389618 113450149 309458038 725012267 897689900 545168471 517899349 287349250 67207465 591122197 246669266 186023190 229857565 703527173 80590190 363453289 497287925 638517157 514418463 551315087 128171854 942743618 799812299 926655283 132939771 370569346 767551184 348810642 119320194 57481947 701464191 633203710 470884512 360479001 151294620 528423772 114810049 481747164 553373664 33342374 310468232 526461975 86022007 883876459 872619853 463351187 918532483 810319690 988460698 444096873 739137943 625440890 896883374 121649036 860033340 607034181 69667066 621517373 329334895 928625801 947151014 918932117 283425313 782832950 496055565 415320318 316586678 707716306 154927676 408841146 380940423 378126328 391954295 172907355 706863200 809200340 281781685 185413449 700521474 431390633 120967711 63729216 130548898 139719499 591829141 346512079 90208616 75078053 432427561 464435673 186884081 416489525 743077793 562533656 356251342 137676939 679880697 850031509 277120003 234429134 165296863 357252657 360958857 67150390 749090102 219609632 149078476 455772563 374973331 18917737 600500269 956604357 325493955 886751079 999148417 845713473 511871043 925046091 281860240 989982099 544496326 712602775 99844759 53865430 242510003 989129124 701433798 23246142 858772645 60601373 874277315 785520782 181021161 776824706 470785062 341065634 828819715 602419110 515197179 290225639 568653865 325829938 461425987 962188510 944544198 938931744 771720050 201178781 564855033 554772544 663975922 680246861 390751251 168178102 443360159 864403629 517902109 220267898 445199946 815159949 888778832 970346966 275889462 493699924 599641242 845931756 428144542 232784763 774792224 407419182 30977325 968862480 986418358 61232100 592109700 867413556 816647785 656800169 519909815 151274909 747470838 856816878 657120464 29032213 780448080 771129462 461328459 272537081 366795806 886915032 623516057 8068538 95590970 239779329 282012573 53594720 823541299 130164655 897351474 195392258 9993164 43201527 812529570 558990927 983979643 781887679 582132016 282665736 462280170 540580677 211910544 666641027 39695994 251986070 586608746 121783594 865833915 164251160 84606938 880858874 568194805 256845313 272522483 559960069 193634211 502076381 501431351 572118768 378698227 865595148 533734432 63566709 148100935 159463233 928408475 155260642 646417590 587023108 203237000 857963673 969060235 343723569 761063483 188968590 259456965 975426167 138637310 920084428 250695318 780333018 828431245 847978224 482108645 213835570 116166552 665496236 905401804 907698858 507074116 433900102 772221210 819037249 75376555 941194262 872591825 5176396 331542615 530645003 588546217 91629042 915104715 915454503 632926348 24708015 87129338 743949054 681687832 967762897 696530638 364536892 524034848 104679678 471420578 625227548 655121707 440827052 593372872 490802929 70070260 88996776 73387269 897350049 942219496 300445328 586992400 924175908 581748907 584912985 205749014 502999818 402454931 467277001 661303865 181326066 392598059 113429245 744280332 542614804 103605682 858126821 452197401 63677368 973616793 556184259 172649051 199838397 665196297 282513328 625510340 597611539 398401371 510780439 611654584 765160001 968611485 243714872 575768976 721693408 248185108 299931302 847955225 276014877 123125428 20418250 214777106 850963003 190847914 937499486 693429170 88261647 513477331 877888498 363943711 962690946 219678786 713696362 15970807 342636307 241861054 340074365 17476555 617178450 206555969 709424952 396827551 379891558 353667450 673447802 176496748 923762056 219620428 607957110 919197599 636447622 80013133 98520371 399809431 669165889 129058888 641834511 650316842 44137263 290574779 662308152 65465632 726815450 687737178 309181234 647116983 869911390 746137738 182515028 141699102 73947631 190577895 193592906 373127162 365269585 803614910 681199252 347244771 128965470 337221011 943287046 712807912 54334340 133086877 977509190 681885447 844945220 398848837 737035346 586975158 364464564 889004971 487857911 770322781 698998014 508646177 332964442 602000345 786559199 711339181 802200179 567909883 30850345 444630923 523051661 446264327 325298753 553483177 377623496 94274614 616048545 341373994 964379031 164671284 604838487 920300004 959205955 94071458 42868613 836149218 744173413 735139221 626422495 158788578 536657520 511162133 169707312 805508823 456538405 769968287 469004501 722517352 221639196 282854052 232035904 976666736 420010306 283016456 817259126 758225276 97410645 602325411 806402450 991532880 976524650 12339907 838884672 352446050 127720808 687673769 838081346 192985949 431016587 167544071 67778543 147800480 332360417 547647880 178821807 528346045 588542672 797422664 46069888 712002042 322935182 310407512 177818740 536248531 372481448 669725244 254792753 298424182 207714684 144978540 216449135 435841093 719666110 973728726 66251646 515954520 872018423 908469082 91492797 236303608 333297409 892334413 857998372 784093221 319138700 577065463 171406523 832004881 132764317 489314325 108569376 379075491 999314954 129849687 828723974 145282038 670302975 390820067 566350000 241323735 627639419 819940304 554362746 90237002 857346004 532315052 524186193 948094469 157818159 597514487 884771381 435836915 211478537 22789542 940946110 38194866 633206705 246805409 3571348 750540310 802934219 424264516 165492214 500574116 701042382 87492066 84474676 834841879 224520327 187794493 53087029 700761823 651729556 409698576 648353266 385004189 988695274 750957957 751493369 794067369 534653008 736773055 696967147 326269836 570514657 172725586 466281214 929019526 781841038 590025670 583184763 659476489 211846042 720935703 612412481 775691580 570998044 109299256 537745472 672446329 682355072 913115019 751725823 239455439 99174150 405747562 922708248 112687744 332315202 16427682 67180726 383203204 893150362 165500659 243103261 441253637 472456396 982058897 276320290 657545441 399841125 52754854 676281007 746218539 671089482 642608845 463058241 121517482 595590195 592491929 74273130 817951833 521972523 222850060 613645135 787679717 657323282 940040736 545728554 899259186 393590043 768872002 374195913 935317719 871612238 110738385 726113805 975671197 306877703 469412772 338052973 606700291 123481461 794874497 362766704 696484797 333952540 883579815 67942966 802263601 285967187 103104837 590458864 860858105 272891591 992407296 532103012 615905635 711823350 399769201 736445034 907871220 288211637 360824741 763713137 151971552 474097067 648514971 121651962 483433620 686945492 220537033 740991516 840802861 152039934 732285336 908218111 304804862 466978639 939640547 885717601 86047246 518010813 193161852 664275220 266686103 620409236 593072040 516189822 464093321 653982452 922523038 428060951 684824068 244685905 62057483 342971630 523306210 646324977 134304144 277891109 341180715 900778865 175081027 576909680 444717470 291075137 792700458 658272923 931374639 966783011 277871043 72528129 132489859 173765808 287759999 932711957 558514806 5330643 151976258 668342749 299196565 230931276 102066917 658134385 113098404 583182126 403081396 405395841 143474202 113411681 889285361 536857805 430127264 297418273 103955279 904553642 593648278 370236797 323575159 96321924 537682830 800934873 478430598 861996886 91198159 432168812 321756301 637040691 944734675 264101315 855750416 577950913 733398217 883733564 677546376 648111289 678931220 157168268 105571041 688081257 908402121 321537338 67092732 758917682 110751285 313056289 222260526 913804041 513860694 425742066 136398528 102777082 907144541 261438895 849679213 275703456 638043186 420134705 307783655 566094511 828690415 939595172 63762001 519409259 607770724 622091526 515536070 798505518 714290834 158416299 590672337 531370470 55835440 666163899 707345651 428601748 113129258 802779827 156548897 615001550 423820828 133248992 920648515 203176509 767206107 364947175 257813174 467901984 549096940 797633856 42846667 176404168 607884811 488586678 557540422 540212250 105000102 573070569 263094751 493046544 908712032 107901900 859718340 962495032 207333262 137230375 894352406 955364915 832817853 950196501 222115431 859391031 8029994 945143687 213655618 552067214 29560648 540406976 439487651 775271189 17259326 914360024 760690555 114868158 793138022 324685113 703723566 199234318 113394384 914550565 275586580 224020639 92884925 240200237 261353211 89247647 909819428 442816187 350867363 452812624 355869232 605202058 990737985 296300934 82778815 154018600 577449213 960570668 936353765 655358587 615431795 93264063 920683367 640066873 118301238 754979537 772527425 40869742 312999240 554788487 439642657 254625530 469187236 171360284 384726505 261176848 468651445 808822620 526327856 855912889 445545180 985232426 274738370 174024783 253419501 425219834 808153116 544579074 181150386 690739543 566746609 778010966 596975975 924351583 560011687 310621603 374944060 897858882 486455514 830857108 269469399 592876486 876349913 540954025 83899087 617814726 342364708 371138741 170926642 96934062 198163188 175674976 942466304 246785537 288169907 451411366 176556205 978104275 55808127 771670870 451148451 869087824 827353260 923635347 67041981 149374771 925295423 658376535 416321486 99992143 990013299 47273707 333239320 520758794 292166456 88839281 401377237 888396765 245777327 221976410 779984306 1079509 485867951 485319664 763331919 378391061 167467587 140388813 1344960 785560914 790299434 488529506 128949263 809123669 858768726 302021490 279617463 586776189 15633774 503925652 610024746 539069754 274778699 859244724 40648269 423894675 697816446 525843602 52690167 830943393 755357641 471503681 277698933 944721170 620325282 533987242 802379529 666499495 355762099 404546055 9538150 204343478 391668060 42988648 996666934 671026088 536106800 313649457 796000660 979085180 814138227 201095578 169847955 400470339 380444323 869312558 320964277 215724194 641738732 40407884 636110708 789588563 302626226 170247081 902684860 820584612 644788747 873961164 772930927 754979318 589605186 753559441 537400288 113696063 911129174 702132903 514262616 409376393 775492984 316284178 676299669 520516977 913083537 942737577 270055750 679835048 680908217 285644953 172443792 394643317 380669377 760632288 574141068 915111474 943728810 950909395 757132998 450608331 15179308 17470104 527889344 68505154 743496752 520159149 516334445 353394221 425289558 893251679 15972790 576552758 895403376 12517972 702564088 269473690 879355397 792640514 86110340 303203755 612062415 280137525 58487070 248083022 255700541 944149901 142875519 315265918 16495602 784554237 272942291 443020999 743621444 263877709 40967484 705376203 420733886 769755545 347639885 683936961 75815838 943111377 501191055 627187441 36749400 880727607 452173567 116953913 194150673 809947363 672717710 350198923 927138596 915362626 99204512 689318509 92440225 381008275 648093582 198197111 402498249 710296169 60184100 448320984 531435155 786575660 807018787 235705810 969388331 488463512 697435584 380356154 653229165 279126331 271706915 510059769 415143790 222460411 436616425 193028493 188777716 955425935 420645283 334449032 404914681 106782209 12317525 77709072 377620012 342802738 584783864 463581534 524265583 72346966 426573304 335421759 649337178 620460660 324328118 527962518 281644471 217343463 941770503 92373464 727570692 93315807 173323187 158447758 105861620 844056801 387886071 799986135 948205294 58610755 108612099 976036835 910128268 385777841 229409661 409220473 494448670 917774251 798174205 596265586 993305125 753161988 377182095 692890683 200594136 224282981 378338612 219053655 234905250 520329928 331829601 982955227 221652129 259051773 881775230 771990769 970393897 857889832 108317543 619358037 599069759 321539905 126010351 202018523 95658015 231258770 382460249 847722727 957965751 847857213 222645981 136282099 156583209 226717364 803679785 926147597 179586637 651005247 940032989 954831702 992192812 893857913 748187150 419144324 176844934 189948115 949416132 301015904 523368013 285040912 852500091 330514249 861017128 155735751 190045350 104766384 264373233 82470117 614140455 460257946 591649335 19545640 783948249 569476385 234446013 341808037 942932743 872295411 996791033 162871618 469242353 604993489 412509334 814181949 941327950 254332945 396239858 570714019 472581573 349967645 656637601 286186713 231340658 961406194 960796136 882999319 241857384 581243298 735677763 326812905 540689705 71925202 786870495 871293612 947698736 620666173 847517728 258720535 892843879 578250543 796159517 45040815 943188657 958841098 716113951 512322385 706510177 294923461 524985382 76844204 906572481 706036072 902092644 573861572 403563149 983505809 283635391 546164849 720457589 772207090 221978963 545861086 146121118 373556176 895521518 288421642 85890338 889970566 404399763 989397066 505118859 525090048 465482488 120620229 845244252 835627072 430591239 587218167 523807880 532893149 430112352 996399406 213881593 66617215 981905366 829238800 11404298 92195428 721502702 825027347 222628366 276356574 445897059 239846660 105455303 365028307 178552741 836673153 26898415 866065724 353183573 833045631 185528755 985572518 314126026 125613764 401963314 179836596 585191567 338975341 897779970 11976346 809048546 567363690 9407404 804162724 445254455 513914365 105765419 410779821 651081908 836553023 162823793 954412200 296194738 443071899 903984099 508129563 629135426 771599953 99906520 257002399 340459941 751497972 937925661 219865442 137621203 187804653 948768116 11245476 982611958 392563958 977930768 285287485 174440940 461113247 27748890 233866774 268278984 605756364 561882672 246775211 810208336 711537716 12460512 813030800 605273729 537266404 525380658 855322345 55878663 461644731 161256475 564776432 841264838 260074219 709250827 407937650 51169876 687083902 631272800 966419026 887754876 472764367 683245808 646379525 609400764 454523917 99094404 872934165 796314055 552900283 255144279 755694751 12510725 135114035 829656987 169243604 760358926 803734558 171441908 897096827 60873267 668392957 729871355 739733358 148763637 172336036 282300860 724163352 333694603 604171961 854435384 427132926 720118625 445461049 67468004 187345715 716174484 872769780 132023080 787214049 413753718 657391628 726538978 182718151 697246992 277122938 329199328 814275254 30259355 846229129 388883817 855541011 878536710 498718809 611071669 885300057 49386100 412004445 687013232 809941140 336659643 420730078 626536763 712677862 252656613 653903733 933532971 19333893 685938098 682927509 497952840 912226491 526956821 655267071 903218703 861227365 569518259 188902987 171540209 492531061 712259943 132554598 345879762 682943473 953248449 891132430 948532619 567714033 122540930 721561688 193267560 444257828 577899041 979069739 681733034 513791820 683488073 684615874 799323909 430683325 817820761 959988526 864817700 794798562 702921186 295129298 633785889 773544376 386326061 278407397 572991245 661375825 538716595 927541236 217671790 19725907 27973026 117190237 178331579 476453239 225337439 304843988 826725090 185632522 520276478 106878690 403424963 579383151 229759692 979041121 171950515 503328666 414855110 21133569 777335290 442267030 457257247 368076487 560105557 440393985 595280062 26061449 865588340 74675083 928501949 384800115 658041213 136693627 122303979 937610884 515071623 988262441 191821387 645603601 411338016 817622149 966505875 5106498 89021896 455086991 414489518 29099152 823534196 24790236 776331067 607321678 984215308 305742104 949658123 366111261 236501997 422895742 755778982 405652597 576095335 501903714 634340807 655666467 160819007 94544552 721122012 314299845 271692591 171371082 264356999 454725712 100252002 476146133 621790751 745542027 581356536 830719212 611607856 478731665 499653256 709575620 104290295 596955219 678270617 53994919 544689638 522614292 110643751 549170545 238589478 820727275 85904421 822674966 53001744 14093380 670555381 286598426 566744499 696626527 155181297 582109463 871809618 379717584 248990438 559284283 863446243 657192701 574119060 998928583 36327568 499946403 721797935 412162449 701975354 612597330 765767137 990887555 162585073 545181164 374886470 943002393 931450237 309460522 481349870 440337639 164587225 476582935 514382814 926411793 293800370 817801875 310997263 302265298 50383596 15190225 751424750 30570741 14596381 689181913 313180890 21275231 804804368 803365895 999271850 333336963 358173252 274863498 374388772 305603308 606826347 586186982 676291463 731306679 578293483 671466098 301593090 626283286 221158240 222666203 2141498 941826766 416311832 170681503 449457864 621220793 587568533 813923987 442022073 293527877 717906447 81551454 801993740 188389108 656653296 455969275 876906296 522118874 132586582 123688251 777911971 154439202 328016788 216363585 372008748 750711177 490874289 217411588 90956450 119437793 141278951 828869840 979809354 542420112 191259173 275967173 760002909 298367502 68175758 557123671 941916039 18617451 494590712 858320076 958167914 316209606 77873774 740391617 413309209 67036887 54726319 62630054 820704925 930618214 846978476 983792445 390545011 666596049 936812813 466181151 526128652 694739595 209185453 884128311 77420620 893012631 171496218 481596996 492834316 939731985 777544214 464935260 626988185 454953381 328759065 55081828 508841010 559857174 653083596 552056216 406942349 629685945 222944911 584762122 695671634 215920631 589421300 974403866 951439007 178612174 772276801 674838531 21838210 102787665 608529395 464490830 888581762 161979940 430559798 300855901 837029399 386032896 283284589 552221922 263324461 550713909 340016560 729077604 247291302 514940707 220076361 755017665 709564117 890299840 855535926 617385895 939103747 872133397 977921707 719276825 752241901 491040705 114446989 254998256 730910276 508158580 947702775 203788119 194289196 184217717 588028089 402179151 948397245 249593885 388193236 532985385 155784837 65403226 759180799 323598862 542341893 857585197 985834021 283507834 458331951 699862828 337933797 292667325 449364975 876077057 131911697 591219321 512223391 956996584 959136559 2683431 33335696 960243253 672458235 322122642 405780104 644132556 655897059 188003161 137622335 881791143 436610953 617839729 657817569 205770324 469833029 668402338 746223503 640671348 306282913 127496453 263602909 462417470 385011675 862259340 796292181 866309625 560136294 76944506 284994291 209518981 308511081 635820263 525783720 539609299 341455678 236761917 529534168 189342824 369450228 873440958 977067739 49165279 187502798 937571067 985278591 121022564 789990594 602929758 129107076 112226105 697752315 269430945 131005727 157015092 202760280 13570901 439330936 598833215 670229226 427948125 362570028 405366232 888743034 808075376 366953163 275054478 984655616 776523162 189514843 13190794 442194221 840074683 529588947 132571395 862000866 65225990 676537761 411595977 888015799 896888452 990492965 478079931 81022837 279313551 484435251 923993681 789784732 978434391 917938581 903244307 766681822 708513632 236673671 516393503 442537890 281474050 81190713 480382375 107999362 102696936 457491025 248347761 577660365 280464786 355301990 772545877 669683462 894925779 185758854 2801859 719169379 234715731 155058353 910670650 333011535 432816653 467444827 442766802 35718632 334755282 333941998 768157875 439295361 256176325 444053574 529045916 316627489 651295454 149988659 275566173 36739331 562187111 389897722 555351389 479080980 486552450 771142356 253463572 626540665 879531680 858512494 588206994 722310918 249751307 923759208 79998199 656462535 680274013 847242710 567809528 521658235 620761095 897779138 453125985 391824916 779436491 842335655 58435981 764840248 81512003 163910136 33484528 281363907 239039320 753603735 314634382 581286723 854526155 981150046 728295041 638049402 868788911 954703514 893763702 155973600 289049580 508806538 513748016 151214111 168836286 955727077 951706628 158803093 366228277 550055761 179059548 276648405 614253491 765371373 160365877 460279334 876928881 535210184 406666912 79491586 228190457 872802663 211161924 605128345 201843885 401418563 118270426 829633100 507279167 864924232 771995824 164459826 773264439 626536280 733243431 472831382 413926001 23129798 140911925 833121910 80645276 997686492 733678052 910881286 585537468 249381973 234346961 288292395 357822376 284884707 233802926 772339969 851359628 609077674 951004864 449661270 298769513 61246403 543732065 276023596 677562256 162001594 55444351 744520763 135305515 76103441 637669915 430986860 409821364 539660987 183733452 50018399 541749116 695808929 724133434 762738662 539028774 67183137 935657123 498292360 456180265 894490505 555943512 426454015 301080145 329415841 861040193 141569722 560196414 157663262 341909077 381428828 2682595 678151472 370061859 462257723 246500360 236835829 555674445 846656994 580571849 993192963 741155847 884508559 881598230 334660322 645864860 528007349 28945713 101059727 598385897 343084155 296879154 923869179 199423201 95695932 931018374 945018762 196077831 657442310 656130668 971200917 303725047 413962523 440560247 122359528 259524573 658416754 254328335 293215044 739549948 85112630 772471279 236930014 235052072 479156038 905854120 435527134 820673356 879742900 323194141 820194530 926952422 434655558 52740869 142871416 470867846 637905656 500484461 4959143 477619794 362208376 214058803 400837479 646383493 186804393 229701516 241001252 283937260 260806177 238159999 107031615 217383527 914621866 387855207 157183373 978587758 265115844 690841972 207016918 750887049 995920930 926209067 180212823 835241175 467856937 566380002 843569473 454806408 176341876 590393413 505414199 981475171 422854482 264624852 454639828 790402113 925254726 604713314 685888291 888960912 324341382 423917719 926859301 960641233 263611518 494178415 504446031 74654745 470613834 170686138 873154057 67092628 254907199 705287578 564903472 217954046 487320162 604781575 42777748 954825256 841027311 876395598 982703227 941839225 741279188 694219918 869060892 112546154 29854003 47525178 270404645 203525129 594571492 577986458 425016374 832719735 13979888 387459657 2865508 756889706 451063319 226395576 977374647 226975916 885738571 907848874 679738284 988309914 591556403 641435830 933464243 75603109 381439145 815704265 242686897 947911124 442437436 714760097 506191232 216393793 103724719 676303955 356691307 830008983 771451512 647002821 182868915 826440091 973391426 665207860 441021964 346853536 682925163 131675056 831745568 618821649 840449671 622517403 640323595 91024363 998298587 946109742 972792029 644039743 927436258 315228404 998550299 59101109 958444748 936955725 411741503 751546884 603605498 152887789 71999539 802240635 263282307 977921882 246930394 476891772 409773491 176718705 240287112 280500731 369209735 553138657 536536196 35295747 869482289 136539310 124735629 729535281 989339546 536306864 438971986 901251127 595924443 647977489 820741625 986515034 545341379 650563283 556969369 224422901 953671253 991866696 171331007 134050548 615288902 16552088 149872621 49218394 496941187 704630078 811949846 366351291 242923689 370035083 312833060 455751618 772445067 326956578 793090675 398564525 71390640 978096762 812765267 579022796 548257235 421299552 994407305 232262405 167745377 425830770 393205710 251631955 827172094 611734436 713564495 839029570 589272832 468876223 956524843 731809653 645124082 220730077 270180345 810453793 632345363 664804335 348267583 486873743 715150549 142778423 703215356 446981022 300240222 596390862 425333279 581260862 295908618 594208287 219552525 481555190 795964647 240993898 357560095 680799070 638686519 5213762 238645281 828276390 31762930 763364880 569307861 663799822 521462593 57411981 33527662 330839404 574501892 753417292 999469589 933482409 704545869 656886318 406629736 509883716 391904227 731026411 815639286 955891405 623193792 64175504 607675332 201789291 420811155 812855035 147542731 54555479 451846207 565349985 454255991 349877855 672876122 162589385 19492393 198168676 105149359 237910159 228740790 731749340 821698749 20164066 622732007 874301008 415850293 457208133 854117111 646336223 207071871 918422546 467170328 851696826 732654646 359983858 353307374 600477094 310042792 17740390 322286098 401129597 430918999 224647490 743237264 17704877 86352762 851621164 813303401 474872759 193306236 264803105 431465234 37670833 18261628 548472305 531205107 559360453 807572172 28854462 605298922 307157424 941203059 915961729 274411717 193741636 763740331 509310853 635131851 252948710 487469923 654738922 477131828 777285136 433984445 697253923 229578924 69517264 346205841 163236472 887540948 207603527 380810473 722622085 601252801 808748588 687484035 945151417 70820475 103433543 578363986 626154456 21640320 522364150 265186045 979161978 361528382 51780523 227134815 875299466 956405660 886440555 396450053 540059847 539340914 906156368 394607795 223094342 305422604 777205257 568272096 761831918 304878763 757981269 696332853 302575610 115719172 229631627 794333713 131498107 147837887 154749462 22779656 323673556 483556601 567969265 504890719 165962556 188481986 74943791 773215634 674947903 492294048 882154357 843286735 905395262 522071051 518609790 169312632 884483306 868503278 63126422 446625189 683622093 436668716 587563040 392637856 65888961 831195929 13313041 606757991 703248246 68547837 124135794 457384493 959045617 704542101 124804577 411543769 654566407 923495570 840563472 98205317 860869350 300131607 189506885 483867648 557667725 812555327 775058905 40378189 100480847 223953300 142049721 314265122 30655573 986345369 176268264 216858218 996704792 332908610 341740027 748289731 745783274 418137975 66740891 881580289 468413806 249269141 580442631 32138921 592471324 674812908 102964367 95582071 334170303 946661186 953831194 614307800 771811318 519026766 269682081 737155953 279142070 469980734 747008946 766009750 581365190 302391602 424678638 70633939 382027073 44449470 634973578 608617063 918696728 980229740 702686930 199745220 159494030 445183032 271485346 968824337 848478650 903833362 358310635 802901416 700568072 143423327 344148020 972136856 16352952 718226809 875240470 914766116 390819934 221310506 25543871 72897345 653909088 668090677 177461360 431636252 824395131 997981133 798816255 858088082 832315455 429850396 283729238 274935991 122331022 448359102 646286834 259856976 867749665 620719939 492918117 824073304 5420035 628292272 746700756 371174015 360812820 824924414 257396345 904547750 485734791 949673626 951448098 195561572 816756068 493368548 645250992 597616004 761026567 128716464 942757529 272245893 386563231 378611912 698262375 232987161 77233328 533530727 578038327 534436006 237919889 68400575 743103291 864612040 442526703 581213300 623471928 838352845 695704136 317273632 374855689 493747767 952727921 556886221 710022426 478538302 502248465 448777598 164294125 828023371 46843939 970694310 925581465 945340798 492157304 672680622 407888454 91084842 219695667 949332084 986377138 447440467 645077835 553299911 123843503 240391735 855064844 152025580 115164578 878313666 115832726 846629404 359450118 49885208 296534365 750602755 915777767 298764303 137797031 274387011 937399400 93637810 484161809 851224303 7921981 201343679 210020875 158051856 588574513 500551210 274429271 645505060 76043682 929778840 739984526 473128601 582670848 467123173 40350363 89207383 483628114 330324126 249369661 649243187 984647088 71750280 991608969 457107837 537915082 564951831 343353191 958068339 932781151 597508088 365043216 301352139 308998599 707423111 222701462 937849389 471261034 501060441 569861468 741290167 832848199 544179892 747251610 658602872 639833966 194237714 843718618 923023605 1388166 272514210 117493630 29992870 961722440 162519239 573948472 161805434 81876993 581220503 748054671 637776719 476772628 739715421 46175841 659750779 153660278 348807447 707435867 318975558 912666673 744284920 256972163 503298925 648292321 734035943 508417455 381651873 455713594 894399231 874859019 886225670 538677632 854695949 487564439 323342772 863525133 531045397 535587751 497979962 149951438 285530574 347984993 896440854 437092806 529240609 916356930 164117566 604436363 237707949 128762010 922680218 622304964 737123398 119571211 208907143 275309233 829999474 395749390 745957973 586701475 26965227 792108654 985113546 826880639 337278496 926810314 328252830 974433087 31251379 221489687 376671229 273629041 289284092 342401052 54727688 959277494 397477764 41278453 689745492 238227780 444462987 982310033 166918505 992105061 854732932 882006836 933713988 826799350 203310227 174831606 685507285 483150569 638626838 601808961 605686402 311911107 592969241 622806358 154659490 245750302 50890976 188333769 675470595 489269800 391143521 556882689 379454053 972026915 180454087 566065593 1207549 633168867 684380401 55338114 148229875 193267283 956164848 735019839 780698852 502680560 163318924 304331943 595870304 209102668 520844736 253516998 480150637 577943948 361709370 205459324 866873858 934161131 13727452 346665212 943267469 779977013 89963070 99072079 61802094 976976460 942887721 395325903 420131705 715671207 375481373 881581484 181954424 571717582 584797388 38454378 152173735 757748959 484728477 686504289 287563318 185497868 890323242 256036668 397624523 938965019 433306818 667521147 455704829 747540709 356280040 989452273 399075802 670845911 775020241 996956486 996083554 69550964 364447722 84700021 477293833 702539984 844481105 367551823 195099705 170091543 295029591 157142519 203998414 914249988 135792644 929297765 676074904 95796586 962536851 575128803 471638748 423817135 465192945 572538258 757242580 374336332 335513666 930335462 57390122 116166990 173557085 745534758 37859457 264443096 569837131 566987245 645782764 142506399 874432203 851496620 576587381 702579308 503519697 293776165 957245592 884409758 30615555 526506481 971448773 208579493 971473467 875628284 84049889 992948616 611272200 914493956 184241349 118390112 661797420 501439773 310921406 640307419 20986143 353659183 383183115 925026746 419536779 558315638 683062883 753790035 27309774 403986178 305897836 361332751 764045691 754438965 227871557 977051117 276488665 747470920 268275197 242499326 558153826 634287301 574037785 822326503 200479813 861465358 330353682 213187170 594649061 950439893 116824277 654561725 933560152 315830434 235278913 35495769 144956137 174307409 73071788 689802284 609251735 973351313 866581599 62176831 260511636 356349798 168915989 497495345 932215494 445438887 574986624 395419827 890409801 726567808 777091524 136345866 43550698 869562866 942253562 432577425 351522478 105747534 539649967 347367732 778472777 686152894 159684450 794196213 183922600 856274620 659350281 297761898 699682920 966174617 710541452 141943869 400876380 968780023 548479561 357120683 715222026 155755855 944075663 888174086 886597679 455131757 272309027 216357683 878368311 176808943 292168126 659320877 129124293 862448585 346132620 837238400 701409329 442119363 936823726 935473102 331339013 451676921 477623481 868891726 311487616 711796314 258022197 282104136 769933331 230827307 703495456 533177754 129276646 628840577 850584936 118458422 235341396 520472778 303715956 253160097 486320234 372332101 305769116 96288118 846951532 605862789 369779372 731859169 221262161 915292146 620675686 949088549 89292354 901702215 431994620 801961751 644304671 587550997 629746586 917158048 929334522 491854143 902059994 35073854 507238041 989246588 3256909 890928771 753925880 760464345 115549945 451042453 306972101 255121972 615636438 449041069 42965987 925551810 804664144 961951640 883767271 160225673 226541256 591594553 242839710 375951335 739168019 568619013 280851333 664648969 272990969 378806149 424597327 125221493 892276663 832999639 123712099 613313153 417512318 829910574 798523740 15550169 439413234 554564174 154901895 537903357 978091691 193385744 367353704 977120448 350365623 949887460 490899765 679495882 825863190 185585226 964857689 129343767 84617277 831741528 583936243 642999671 938980500 618003255 164518996 312958988 224803832 39346598 376998789 307808718 707461689 294945910 232105151 243093770 395390621 679338764 455053552 956556767 751790171 252371426 278748221 100708544 191211809 868680453 603261050 302723317 312939919 940656280 192377268 547930393 365675450 956400976 983780520 345843613 68224426 560630007 104596297 353473348 205738972 972013802 48479549 727808421 502671808 573851291 435143265 803178413 42466876 936722447 463027521 193644570 329617447 817626720 912791457 859205120 254809807 675920444 441368311 131254600 874546804 553649764 186687725 380600620 793476298 437359662 190023652 11301565 983044475 123008004 795765100 323588957 420742819 701588963 162483405 971428165 110459730 547599325 48465794 532286464 481221134 804824727 946651065 622067950 892666702 984182220 707560660 505490882 517890048 891903688 297044458 983906565 552679939 989386989 682487878 39192209 141626030 75282993 788187623 306144790 903514952 654049694 352243199 794815384 982271885 924241873 487302005 295682031 203525679 993336700 448252771 514479941 133377875 305474021 801271192 910412188 866236176 203917668 688219926 527121222 373908980 559138793 723649685 519123307 703633278 715149683 46075135 951321734 56633509 499752602 402862066 752024296 719381583 449710854 711327809 920516404 512588763 348618229 884067955 447881441 5904280 490006201 234591042 105371836 338919755 267661624 810271774 209807715 350219437 626923627 992412072 871941066 539372011 410960607 55038007 972675002 905417764 142143799 782728790 479048781 77892079 480158887 147437892 74878580 631200210 145432443 5278578 752656241 537725132 459660174 347996425 225724253 161972940 971142867 691408994 167599011 12565303 600023504 656256139 349828995 864044902 394661406 888562633 563564176 820957477 414945514 748544528 778752306 802802998 519824247 124546445 212960549 927640524 763263386 544158493 406104568 322664208 386361405 301976787 327462288 559364000 19091932 603410038 203696290 352050443 979690251 670033408 340052796 679566934 180370157 956949536 160922940 681549946 81359806 947558585 317471447 921804515 802326347 55191393 108214036 868005874 512038773 979525091 355128399 790648189 659476658 643622077 301734071 120881482 222805132 786395043 209354959 158973335 275457056 352582138 479054832 715188629 196695711 803864926 173316806 241261544 232722384 585524764 154801103 102590249 361976460 661531064 300208096 4666980 151634241 796841321 914810015 832654234 16924784 162671768 318703881 499621952 595997488 947845477 458224110 264218047 918144936 80646946 635356272 940414450 39475608 47618261 396723848 470796203 121255121 932161466 674282881 478173485 681133496 705885631 271996539 636664499 408405447 798415879 636409065 292105960 741700620 901723496 907595027 177609070 817481129 830465261 620975765 969772375 961906770 607206996 262822110 997184943 792013522 311864976 488667058 268312048 33280390 709652040 536017833 497198731 827898080 919711319 541623982 139152230 771984357 174952010 642090112 614680153 943403184 397662949 148414260 699552688 16744685 567551646 787564977 374514860 711495262 273281568 986422322 344437762 996944218 222386890 483130056 839788122 149331785 131257646 969745366 455921873 826575145 669094290 70660755 361821559 773062156 74591346 59604363 779225554 403704728 687016188 841367838 878159706 20635269 999154578 827142656 736493563 19209507 949805644 610554295 151450774 988271057 498092403 586568993 388980095 467277191 236242439 292925163 740273920 548614733 771443258 342700058 323012565 440167874 130531827 436441734 355004335 36971414 750313293 164227418 334117809 722842127 969932565 78175638 522998 729408136 68562255 172186253 603825417 814179310 822280625 418874471 398843499 916788034 176658982 222874784 911794448 403027993 126231884 677300871 859985634 464660767 32368375 697366464 299380285 173056143 483329196 74185923 316213873 679375037 186585126 616950107 113871428 924719756 426017749 25448231 145618541 788821496 232290138 148064796 195075610 872507534 904123917 808181505 445662571 53104111 588587895 820887025 788809716 199171153 725493208 961943773 103035711 703588093 581775522 846949384 587728200 785350866 1207547 788267145 906473727 932605121 745693760 470352076 781405385 984185423 382467197 51253009 640325376 53936150 256615157 158556140 974105198 985133636 244998816 359663299 429625558 494418714 799102120 127747155 313701740 649534318 991026923 565075244 348885335 875110697 6511740 272980528 987276854 19850186 573455906 225356568 80863896 161425634 236253400 312646383 450690690 215529110 827771467 715681429 613432302 958677024 733366111 598910781 135728966 741727310 2857131 277703407 369423341 745665026 411683576 597716231 96751798 375801520 804749253 700572340 847336555 156768995 520049094 263701882 20492359 756343480 283386721 846970800 649892476 16307296 197170991 688159491 466745007 444929699 976682113 712450801 395902071 532101464 898776537 374927695 499368929 674582510 249712492 195982532 888638447 492711399 311677863 433468747 472299284 922385239 406037415 875612341 747585465 721016681 800166335 749950245 83296444 177346778 414932470 889082258 57506796 898858108 846593158 921232456 873203342 983450549 26209887 569765735 601448411 441780989 39259553 808882019 983336319 362460260 897649702 945303426 494065692 140847625 878710262 247447137 160491461 666291364 328350160 553123440 281712771 826051069 834162088 112422001 860736724 291801970 156743459 968903677 512817703 254297205 281518620 812086271 506861921 595516172 102036259 362342710 97152859 315581008 175580665 835013815 799477601 743807726 920688662 285264490 383983540 941699497 864970531 732873096 600308233 60228054 602195840 634366243 633893385 57005534 946062527 62746782 132521423 106837439 593721383 914337329 172150893 492139916 976896818 885851494 565283943 427605992 752683023 483067807 932792373 638312079 312864289 885873805 998252742 521593550 291337853 596769466 116958200 221684742 412696688 294356993 31921441 193276461 399798263 37918736 190164361 555978828 875930694 311553261 238397677 346399490 944699458 736523118 166217214 178636543 529985798 133622719 857111776 620005258 192397410 763580384 462705580 749922556 575502167 266175013 725758702 171015491 166306972 513665972 789510183 185340512 187644188 925004554 229240908 844473577 555626614 565209719 246459973 474729096 103547772 383265437 479646063 372347513 165617844 499070709 937932315 727880208 819294426 780626506 599249932 531972401 79744860 786157371 974127869 492371670 826555101 984911549 795921177 68950413 783277490 44902551 690742657 211562999 431833704 676739045 42047178 998293834 764844604 79982486 667826044 993201616 130805153 385090798 663405716 333620070 26916542 485539844 578729986 878668798 653424109 183044165 381866796 412235805 565561918 600256751 88961897 651026270 23200754 494973847 372646535 798135533 942201600 772000932 379085638 188123660 830672787 797111249 258698715 972659857 538006665 195465391 862802542 778248038 752046070 6823712 404133788 686921480 805582751 528445918 165762805 491054089 790812032 786593010 190635903 710639503 416224326 784623677 872974385 824198610 816553430 194148850 156049017 694215329 97004996 785318682 792178871 929032158 768167389 764568079 859322560 339351549 136172190 16656641 982864475 747857033 556109754 489284724 199119303 501656224 4311703 212004288 360044084 93112690 974537425 781721488 117440581 302423237 367111350 837234275 72760468 936845684 700129225 149672206 724446254 407232491 476528448 247285049 474865427 281868973 106677894 235736541 150894263 288238287 344226233 218865612 634975876 387661946 925806637 634668073 348496982 624777068 106818791 315614956 57310461 782049144 434432802 978724703 871627455 814931201 461007054 37950627 453630419 226711427 256839948 190669356 876354790 502901771 656204979 698058817 106671514 636145593 842539214 950531197 743536899 66826309 557243164 239845969 52410920 46360184 285665423 439343487 36786312 465693870 977932237 667412640 570960530 431697755 478686130 692516768 791703595 358360963 284960204 119256125 372211500 973159231 561755358 596556427 107165666 282916927 138774878 479565170 17235853 481372739 642682870 719221038 453898465 723811233 847268358 237213647 412305543 997923779 81826336 174999991 177590173 821852581 9388683 897781790 44302386 262507099 801019842 597277073 590686155 320396169 335799026 463660655 385201121 192246761 598422143 453703531 996329057 943020489 931988095 95380493 451960874 649073034 208302397 997305649 501102994 194912290 376281528 166988166 585869026 726474651 874019873 215492623 280000725 178263442 993256033 876816038 926953245 695328697 566711440 797117044 992998110 838139477 506769279 618667643 740009265 841013952 192814895 625865228 784064931 972701160 388135256 974038353 768373939 551781070 771692515 143448516 975961687 476072201 951990640 790718646 261003384 717628736 595364305 889296329 133010801 483371955 269235341 853797750 987565716 91613875 259999070 504757129 895908517 642453286 631411891 675554719 330312285 228134660 128662575 434430895 607298280 367490524 852546344 621312638 567098471 704960336 495178537 73300009 197211247 494158228 490503280 358135455 733185161 9718771 274949233 334972453 237753520 307262794 23212113 764496336 351542230 190224523 494716779 32359438 39566943 890250044 356165583 522512158 906791075 972945397 601425086 148880787 988385136 354372838 718254895 651377365 476643463 870487118 889008718 883194271 85208859 179239685 718851063 535329410 602956373 414785779 72574783 594362977 511495634 929686422 283308780 125388531 221806627 263720577 722501112 381332805 790010699 323382231 724914706 309901877 360790853 969880276 99523612 808360696 885153404 974364228 483055790 444671380 986394705 383635210 768585874 749231463 482019225 841757851 315580230 222083486 675879196 98421632 756075901 448475071 939529239 646499800 228980126 735959072 486871227 326480851 737914947 711901805 888146092 851154488 340533948 312912422 201406850 344487136 882418058 250239262 579150155 502411064 930698980 869915133 785187591 42262723 798001973 694692543 897517355 934773142 274006939 174540595 995664415 177687259 640545386 248846718 794671808 223456590 287100839 818180245 443114718 29161923 111268750 233017030 358397887 74089886 719858957 796339248 554720923 121388889 907026502 762357574 65838877 544588546 603150609 845571919 904328680 423252666 13103479 935338217 217833744 549245751 483618360 598364290 959259293 55695939 532075846 511184606 688679180 387654970 216889928 533805460 546567117 962335120 554545432 352855953 38038470 471439689 860158533 318937491 934348238 485811071 956608402 232709806 838292787 999112928 75177589 922665675 806390325 782243886 833837209 341312292 516847240 788811965 592265308 405642954 989618646 48151287 901078866 129681695 297327163 630522075 610038464 633949276 859802311 945947770 783868962 282184716 714527232 230461050 839364517 490635663 361797213 876671635 35995309 535345304 162912972 902874644 287409745 810978224 153430829 73598046 862701018 502536369 929436372 938465128 628233544 408529227 66883339 43642938 610006477 100816258 671527821 991216498 670122575 790486574 514780941 553499586 20109290 206566265 105575341 72682095 302709868 918656357 416920455 378269652 600509144 810210372 186708776 561775581 176762852 517775678 500786703 261702285 817255546 585615566 63450931 594072696 51962426 771076421 634360186 936139593 729325559 188405062 442385475 392307774 898625590 196811848 289904093 796506279 892021170 59047192 447220749 474550378 626666971 304886356 857212044 692251778 457661777 119916784 733041543 753987963 948629614 817653429 264743966 125803000 28469690 509193405 272484581 537596206 488076404 422530041 495464037 988811110 127546640 222273963 592086428 574428286 969867187 268633580 626639481 61753961 11276985 41560103 172900449 858574250 726779184 830682524 459769517 940872669 224763226 224002014 16027946 794014255 401791279 141484373 221398167 735227361 733589721 840640445 903040298 240522441 953072950 485063333 925793036 357518800 163681369 897991153 259433688 156567413 590869512 819605081 401507360 258548808 5766720 718803944 896527848 77306224 147171245 494982269 450177833 43001638 745240627 754836045 439296335 985724216 287086952 992036959 599967932 60172167 828781847 802084111 902940483 964141705 646099902 70908043 43400877 944537031 126909200 795633497 730388791 171202144 61737077 358078671 935175186 14787461 640263557 444130202 692043746 811467003 691524241 919718968 463469376 892184476 818000154 73841021 275126072 902435286 986038359 373149970 67035596 906698794 827251124 576543729 481570415 512757166 627379022 215671531 371607690 326083724 293911159 604648226 848604154 344243329 330455096 816519823 126307216 523214174 933189578 123191933 946332560 598674315 599064348 477318156 508715570 318684799 287146321 45751471 484911141 718826313 554969919 3774126 202812679 422080778 642629104 498967461 565532654 129993080 268826916 130722051 604274658 581941085 259463630 132075148 46635104 89939734 503561363 128165592 672160729 773642517 188409422 614841809 768934448 904967264 760334479 175059769 845633856 796609295 131701271 160294178 867110740 517244113 93603165 688401012 72302509 510660456 900805900 262332266 8154880 546352424 541995139 800868373 559098357 678240636 261625939 418335448 835419049 126461794 770783429 107688170 328077869 264532458 392787538 445960407 394225924 70069434 22456872 929304831 68177321 536110221 446251180 791829014 332967431 144161711 159459314 960752034 691021567 358778499 174053447 238841985 69245157 124415997 149622952 717606752 997112323 316665897 889260872 110330180 995774741 369883298 790068238 897692165 96449484 344284955 40999188 210847950 67474763 658817498 70154537 909631135 606340269 405643832 858771536 375255755 594684285 215492386 586302015 354172282 55935548 545119131 63280353 251861032 960237278 878667576 863285461 915485732 480465229 981599906 222215148 221390610 518617061 65271832 288632238 403161450 582610422 467564522 624084950 681054966 265645126 775819519 381819602 217100120 820291980 684903760 918326340 572264066 50659574 89652330 13019011 21218620 886566052 430959600 961218587 490059681 654177322 59378199 28860489 501383074 504078098 385287721 912754047 459187585 521070936 216378115 656479974 13341784 313077228 333511062 555184087 531373712 299029300 346974569 15018593 93712490 26726791 660479765 912414663 925089402 128988595 751751368 912679167 241781286 875578743 951447235 495035699 246209067 211216906 216733148 376000580 171732249 570949266 530046973 865968450 17314258 265632942 150892707 898773749 72338959 526497005 674757471 71167064 858227931 282274645 384423000 701759768 166508821 598135773 944624840 402906649 588596723 517373682 66559867 841509873 540103034 394626038 329435987 5098347 145875719 287607228 466535366 637191686 979527113 850481422 997662046 686973044 157492548 843076391 674750008 288098075 154784719 967340601 76573318 64978071 890601239 955667433 18287885 160668214 95710362 223252942 487004584 955405434 579996205 597623285 224014275 552307099 922034295 951030624 877307616 896587267 324901747 736577666 867994390 222545104 362536178 598461893 996531596 140773973 405196055 625779204 288190723 707312793 76661465 696433425 101519946 626910166 779293316 436507696 165665479 695709435 89686072 528477850 221570293 335026731 175289448 404695548 725836512 393774908 36354141 362439413 511357099 328875065 145605297 722327451 684291850 699657185 411369940 959107575 97279432 349688869 942330507 324543108 9834563 188225709 801572972 969001652 922699755 495502164 268065378 470040427 568391878 133563048 568156463 961395074 58726383 379478635 67987941 700840005 401392146 529376789 482821740 48700917 167649266 497232207 652039680 241070151 376531172 202053753 306254256 551976676 13554513 277315365 598886624 89095655 842520888 377075353 851090376 917167202 163988137 941095505 655853042 395963609 156522059 74039420 961583808 802680261 88999383 200866426 706813411 410096658 340082842 710589284 138303461 947703201 472172535 602109060 197321889 195242439 708534755 30173144 831244229 718105036 133671783 307396756 884375895 943342445 248187170 784261533 725642285 51067227 912603077 240832014 900571763 154100154 721220244 99826103 645242409 325004963 168152556 514026905 914189731 997949090 295562679 236937323 825181703 920843064 116025337 470111000 33571794 728654170 820627783 429205823 120140628 441668080 60671819 866989490 559761199 161254487 997548866 295017207 860493532 687052000 149890685 146120138 789818661 556417358 643115235 928994713 882326700 4393820 515857262 281537286 859066979 250498869 409641642 753348713 106293266 794506234 971786553 329235532 283915989 831885888 399825489 770355181 665122203 170988687 898702396 350004159 169955240 747309540 300302551 779496425 411511571 724189743 514116627 654106309 769292617 602729174 695351928 329161058 943915912 150065969 367084957 234588163 394621797 288355084 131121329 976093342 544779079 704665384 911906037 560008542 328456937 436698553 833451072 748399394 354616796 361766121 109752698 126337531 703735810 801835348 220639521 512448946 870988820 741345930 490511303 609821247 430170654 207082897 291972241 379064915 562182654 679500641 490944442 281770959 991298536 262343013 934560526 579009611 718674660 485160960 46198383 24504720 954639695 895788806 739680340 78458910 475908438 685554751 897944645 309645223 72904574 352770535 11418976 878824338 253817631 775194417 714287831 616850297 285694692 63613119 181006448 439082411 215163724 629280556 610371331 118822827 345376044 515630466 868828416 635020463 129440299 745951684 990969062 643639842 594984261 13933926 850293197 93079586 272146761 685078479 33128413 251854338 141597531 994267870 890038997 278827209 762133362 946360162 991362181 734995890 559540443 613668769 512365908 382060714 599550644 539674066 341574843 218929878 856754290 930242211 521129415 418006794 593478236 986010035 779908507 370352722 356328973 846815257 696986604 983745645 276072694 652478171 648251779 385364045 665217241 514485112 532896959 797370008 593056335 721923679 505854992 201421866 878051139 165964149 566198397 663865489 336070005 480985236 849948703 632885391 556589305 424823814 555899556 493003932 264254645 557980942 323631565 712670562 763144422 491422815 359446000 203917887 766992795 73124515 689041526 318036934 176025401 163905781 276388958 410120766 592790773 363200871 535300280 642935329 416838493 238507389 331768619 799474847 281986768 836769968 728646769 452723225 385628673 290611949 693007061 934165670 9641080 5248275 595956923 136538257 725905681 680908665 705441561 280011992 29189754 180278373 327533558 980911023 599994297 863407765 670116082 73565435 763374245 131895226 193854910 46909144 423691368 419048185 353924255 183748628 811356163 597420904 318856431 82812593 902194378 533429911 692865436 374290535 324076260 781334276 629154216 788334879 789987788 149863077 119317671 504266105 388287187 663125859 779024196 307100487 473517979 952558489 914105276 194390544 68026013 987655833 402691681 523715470 661650340 363218215 728067096 771492400 172716112 996653052 744142555 693834649 549974165 391033412 273762873 853390623 229564729 857832480 23810513 659087949 695478873 808558373 808366554 555305825 65619940 657730268 447746462 265028558 536162846 272041280 512050683 909958843 102702623 235927363 57449953 992337795 494737490 42449737 542578902 634004532 99570423 464932266 770947445 512571920 721842849 779660085 616113642 972771854 489718456 172940712 514430072 660703065 82836471 704184889 465040371 392588240 374886127 248971792 638380102 822638725 945872515 67718858 467794159 379329086 155743338 608460024 223687038 833731575 857700785 918972574 111520282 389362014 547401526 177976244 487096315 222545238 966782510 104836264 686840305 878282869 409833119 519298267 309975772 100208517 160267239 69452575 447682609 670871558 570492211 340376127 81048188 384667819 767164425 882646391 124461016 661197785 885450943 677950712 310354041 545691179 725583105 323893862 188366626 753829616 724763215 367527769 928201135 922684587 773799548 550651871 177791373 305322386 305226800 668931832 529307709 667112977 309348199 178385689 329148373 248694596 263857136 198849706 208660862 778564480 106500591 686193288 914723831 971780298 818422364 642079364 79352848 730960734 183501698 895529953 729895728 186391594 45426560 401931738 105360336 63673680 258819275 804088858 888869374 261095592 547462826 499707714 860792795 111620155 960008121 936038246 912729629 804422857 628483175 127450768 346274446 995148356 530575224 126413628 230683275 727558739 443220099 128633562 603878789 107939536 683209332 664025168 2357124 690826314 658409996 290953333 197396383 525618820 904301148 8658583 748407941 925903604 362919758 715350262 798292215 101825349 834285084 283553095 189334603 64823765 955459031 435253041 148722411 919344184 921781217 383782611 159956180 942362035 313700467 900598076 193624600 528299969 779629848 279069426 756931420 950137490 961440048 490969708 392661082 880105863 55720046 464629400 45050464 743958967 642792795 42690390 746987728 843184238 674577361 857786362 654405534 885405096 382187904 901627854 390453205 282342554 380991084 883340429 208825874 280657962 396982124 744745194 372705031 27475826 494985901 895065863 175612410 394089025 235535406 621289726 716396867 448287129 500894274 657979228 228475089 480443442 756726801 121009057 997540518 289422582 886922262 57097409 464549207 767932291 505130146 518924198 102168717 347144876 863371352 128846763 69075334 444089080 597383855 187268386 999793044 937796386 79435379 772762576 322051741 72694935 592633925 203068268 253987737 92001787 746814742 774728739 946341144 802223012 889487536 734549783 692718521 853002269 446103597 660303067 494751412 347819685 512571518 368322553 900888657 859217838 981128421 989796204 62120559 640855390 948624763 162720550 226462462 79061009 419500971 560309899 727083653 639401173 676454069 805273332 721010845 512603116 83466284 595213870 274661491 224945486 592766072 957046520 611141962 789874980 917363541 347722120 155738359 931229774 761214546 232353799 312483427 362643166 679105875 810958096 514472973 966225051 238684432 359365173 721878149 595400575 805619092 144670330 653675250 209512505 539325630 259943128 918189965 856184492 226420419 808967867 795419172 623846510 132394154 933500549 139935896 945482 411218126 509655561 449684831 950832063 120448352 430082832 240937475 647315838 963102435 539104728 627001248 797489135 651851438 903177615 791425898 387479725 953717614 588000476 944279845 247858181 473212321 797609047 236057003 83202940 925402139 27991820 196334954 25078854 725599365 935836413 292571875 201692111 161965017 638157213 318764332 914474038 204264680 624559701 685884527 688167117 829766356 331488514 656348777 248900251 152843158 193095797 911432940 23786202 902925945 772965618 169182813 108150649 991983773 892270258 919492150 788838298 976277877 162507873 803738501 528090133 758059337 968709536 16270700 307539444 886539189 470264196 720439199 675932917 893890600 629383445 226933993 628070411 300424806 209240016 683273127 957110749 989655303 359963174 102094923 457256262 18458101 430118907 625104346 944752083 1707250 652001063 997513839 327357512 930544656 273942520 197398966 685380380 480930359 515131822 181224305 325699832 421766562 625026814 375532023 868079931 870697058 624712336 226586800 911996537 370560218 175945601 864859802 116389111 952039489 292192738 348604615 597294897 578405155 648535862 887585501 377675349 733211616 768479480 443264916 96766149 886778668 145612051 762978108 995232409 742520973 788566120 421580852 308773403 720468704 980835148 209279348 753022537 58997461 598951431 759891204 485052758 844188526 118698326 47093378 983266601 294962308 674100457 527862177 771216860 331288898 372004838 559812772 278708286 202208424 148334948 58613479 724043858 249832457 830194417 957666647 142270414 725990797 982008077 929734388 910952093 222368944 258221996 429634390 691419997 243309249 770858168 505202981 527116770 38076260 183985293 86980256 482106289 656926481 256828540 814540823 790685318 733660050 560467272 360711793 117346510 347951241 382702507 803464103 809569326 498182632 371664082 151579463 445001210 811185270 346236637 863143666 513957310 665189969 446897505 467258078 357501881 46860135 530167269 221599316 119687005 165383163 783292520 566042163 669966801 918039847 937349081 643948395 679500399 527233876 30883486 167232899 211210054 427079363 978161934 391416597 747479448 47681031 51771383 844571212 745053277 36949129 877581080 708974444 131550911 601403139 193619880 739272523 442479772 128240134 545147086 718585808 665967368 221254772 993093158 366735995 412080328 363595782 288203330 962324701 443564247 846327239 568964903 394399515 356399333 1915030 500579532 48724591 659620307 547965865 422007710 671550375 90939448 922290949 547420927 279346596 725886175 973104646 205129154 864637405 780693831 25227742 397713073 422382297 238649377 770505230 826799880 186496184 131139542 407462126 87240951 33934763 284050175 775412267 80070179 771246200 604581611 826331971 187492901 364251383 406319644 238237707 905923337 579511959 787583178 849749802 384955345 56394458 42109790 664916123 584184560 887676884 962027256 11285551 996495568 842173616 173840875 638277640 253307468 198507563 783768123 450150176 832296246 953194775 423719974 61551040 15486674 115869402 657125528 101906441 191987801 679033324 825849269 656748654 214931832 479138396 599219539 721753656 705196750 629211724 639402365 743223297 323495537 33682544 468596977 164444729 632562794 895655060 724359587 243359653 739811636 665782803 924356920 92103130 375481409 950702688 947685260 306185670 738459765 382231937 922091820 844647464 767829161 621686414 828663261 917631507 661685801 424844855 609395475 277708655 133881655 191667516 6371963 498976120 36761478 961060082 207334001 909251389 865818815 236084165 463248522 743211042 45293311 877320624 491121164 937538143 684009303 864693958 331744881 43336574 435854923 814534061 29491176 262271200 615498324 17107998 967978964 555068985 444832862 37690215 88233291 265864208 858677834 955250409 55499672 897541696 818366317 778760857 60639417 164597882 372237583 541674883 122963937 297370305 313489134 367180866 850354679 617321452 382602168 158130058 272602134 61553703 913834388 29281951 472184331 128462706 172765338 377581531 254110938 900157985 392926038 464882988 148460858 616684378 19858761 357942419 410870804 936053658 203108200 463234726 290928903 277039920 559394459 857712398 138089703 637610689 535257151 95901962 692447290 297224130 810788005 229866987 975461818 731892993 459811217 44016534 255819989 242109725 412968123 330616581 970311216 350207241 75335761 172974790 577411104 557473421 382120307 954912122 555819823 993230021 570639542 549261911 9329309 807383200 309146274 37196711 439336157 696223074 168217140 993163079 816435731 616444194 345657181 327189801 754670237 948421965 132544384 160818130 396017031 501459233 323604472 235695836 255400725 389763123 753761936 677789045 871485245 782734570 368529417 859091167 425285674 726949121 342305431 313697006 885734586 774030857 253006436 812091021 737438465 396711396 93534732 960838713 635537604 731569995
362755360 291147396 977524223 678860874 979931299 193599124 28075872 531788991 503034768 917626529 596022473 796642526 439806289 546103418 210363858 362700207 563903049 916290561 465472068 793462670 178601036 310532522 888368799 881267883 4724514 338519296 85452949 245924232 319027464 435242785 716443021 908301694 634155310 128930621 488054561 263320376 678297145 67185434 718266272 786677557 483305667 162164115 504789133 216741962 391229910 96958740 921117469 838375454 788539765 485933600 579915965 841375149 156428052 69262284 512980363 145560518 676401691 9198657 509456088 540840845 843445350 439891261 230621612 391570681 705440455 650134162 971444546 210201943 875829635 354639526 28793223 679132101 579643601 549398770 281277343 894614968 714271071 533502595 125817953 571766135 685951692 720726140 463645910 489672861 302189615 440418962 7785661 899669659 554274447 142354830 449717514 565700403 63103336 187529167 508677219 127422206 222980396 349164997 388357538 475353575 526356928 366241399 245175382 833220526 490170107 690563070 610341185 719217767 20189994 262852616 746762971 609219832 272051599 327807574 970747341 396131230 468054237 214103358 477021048 104401000 171625918 624829481 556205164 348052411 441229645 32858134 220788465 507492556 280169372 5352982 328811393 312197161 393069616 572332494 794480459 611088945 352377984 935776248 4038322 264517015 606977145 554609890 69734348 97043939 602718973 303675629 416888548 767419888 981655135 480584975 17014521 756758639 559441128 196955474 400624701 396112483 24558422 136321875 356191894 481375140 831180120 981449923 632400416 82072924 217492499 15883754 8854952 627928716 302176416 685279775 193848115 739719304 267147403 149664337 977912437 895068535 453148245 749564289 593172827 75303124 995684340 892992837 643768450 242365424 523288398 953452615 436730813 859740269 843936961 188762820 524745874 645772996 141756318 23191310 650285246 132986560 982466217 797097994 789018797 250374145 224855707 167977907 518370818 980170875 27750560 83514261 385860629 737967348 795001562 461763410 593208944 303410057 823042780 793819937 79837010 724034601 784014383 484585034 111887916 973446936 199215824 97802155 670066214 602124142 847127984 803054646 961818267 111016342 762050867 124733297 921578392 541116879 495507890 891872244 480351841 417169070 784321529 6129647 363479533 492094874 401329097 592115617 51134309 362442575 971885143 317326818 235692201 347459676 910837451 57988762 842444490 267081125 400012482 766723399 381634193 620625633 788768461 999725435 467208439 98763549 943837424 696151388 368607147 807011639 578742051 953791011 423323023 784438883 381047253 144470685 4157755 378565802 538855012 513721261 700831609 57041254 855571365 780268232 472944071 921740744 421372515 382902391 225328856 388156754 696888280 269864665 883317523 748080733 501957173 566470174 777547027 551958165 188811552 583834893 164348965 199015287 309331505 778765695 786128077 222624474 353789812 47479521 730101569 339165027 71835114 385031862 916450796 391920399 12718599 840648979 224905709 854207917 174497845 913117986 229443989 753349473 306535248 812877727 304808173 550869795 221861673 961851742 53175341 581627198 859760387 810367939 770188870 425098705 237632025 30239048 637352282 410894161 606213142 84306427 679623998 573976325 510181275 697374205 358104063 592073609 606538428 873387524 800040026 930982732 45251459 155957209 260532802 450658578 217310828 782478043 450491229 139331698 632929000 301497979 113806216 542393432 389695450 279255230 606480207 514992005 79554076 774570174 504719478 246303498 116654843 248047401 947084403 759055569 748442807 182831808 592221936 535438356 321301765 897369306 427653198 596476900 88120717 50537438 408925213 410041763 224968811 426799564 760852389 715802506 843335346 799431349 706539105 649393956 930798820 865409342 221620863 773836753 246988155 650058530 526569825 725622084 60469604 224322989 351623198 936885253 248610943 851668545 546834945 552562160 855650848 72233685 260792585 564628661 22412689 731115121 303789160 777400918 903000206 120277939 61764869 521556395 509178823 810764621 711497722 595198689 523394913 616836228 719326486 306190839 847928693 618370995 74274139 139316032 271641744 875947718 615342977 565609955 998752306 906235327 522413170 109045342 283356495 481709365 803385804 463277823 689004753 420858576 640781922 968612458 998721555 683647950 259549371 757252118 335598951 626743681 489679249 608426703 183581842 398905807 963858004 69715765 21967179 867218353 174578085 673470524 444075455 305483700 853026267 73853355 476161296 417149051 761627009 830265501 633108433 898255162 35768278 974465538 887034508 500702781 572008779 493361439 713646140 484020575 506351625 254488586 844243667 257739924 603211369 654574127 628999093 230717535 880765305 880043214 595740731 277359196 502299006 524825466 39424050 380580280 191127148 599923355 466794585 418574771 345707632 429079533 624073958 871906853 903580775 185348351 580872194 16270327 847709796 131182517 303542344 769943461 50970670 150992071 120535370 303608259 438586815 654917696 574947852 635910005 772074950 842895359 537423239 954993909 31360038 560556601 358219048 161403920 149922421 411949045 436982606 903472809 258626174 305419662 144765903 90877749 833780415 72286005 60397683 283321150 446958828 138245997 150315896 906158049 142407786 901440909 715817997 751742543 6754517 167317058 815997143 213122639 618540154 950392330 638400110 518280379 319441629 644812729 617024481 365106686 319742773 842018040 448380206 908336797 224708331 489058497 768949195 694576555 226550815 632103397 909357856 755030866 914282531 318844806 651010314 795138385 676724733 53575069 584149082 507277177 896585449 940755829 691429204 141686319 563266261 677978670 201855537 455884014 157509348 539237179 525147549 884253378 778387948 925965540 630600505 35110605 575756024 224142021 505375258 939719365 532627910 346596429 844450120 215868788 949689161 852860224 159528000 509244215 675464232 948990518 384855411 881112192 684480318 650370841 587455173 647531093 789719576 99869099 119449614 663271630 724304250 237036542 116533660 121128858 595907546 207350522 144986287 154480763 29916131 576317146 427280380 187635141 640656116 628343215 509835819 244836067 460864415 861667291 731912793 208803538 42468394 133485208 44523671 234593956 488314129 966612591 417723497 892716031 365710210 407028161 240837447 154974620 87633887 35839810 226442015 521228232 586766400 293779064 852176081 608725222 239733998 143794240 343173298 245903338 777657577 949572426 275553546 214411487 343613539 280789656 387139222 895389027 457502531 304000003 994166022 678154534 67013540 146556598 704926080 753492591 85249619 661371313 624190235 952202390 511618388 425550407 649053029 246833291 286449245 423771808 281900766 349172046 78997337 123360824 351018363 461100661 453184230 729672286 752128291 508530345 23069399 170620598 841850933 252460072 97809588 533070264 271437313 661765445 363957301 246781742 601533258 593230052 268231627 969956538 501674187 105135871 334908183 991880270 937730990 991294243 322180465 239107761 374977558 919396083 132043874 41026049 708474263 939315364 584845354 668028972 634173880 831560576 454673979 839743349 797376120 374538339 221703611 610769141 677966534 946837057 762321926 191024408 836719880 60060830 897876267 48772124 489301397 639286804 336675946 618751125 73619259 722515153 129825468 627077100 563066810 623422742 735345995 324503259 503681606 174601657 315930101 970804722 909490697 55999140 915164621 494921238 263781534 609356115 549967770 49507069 30698136 253024602 58129495 326844851 196873721 446727901 129343409 646706455 977537211 668788503 70088844 710896734 621741387 76626131 130565503 747122064 695673096 572189430 451755347 757581830 383290057 404174067 656441735 455086322 678567252 751987541 274421967 268901847 682081768 405142585 275463569 406393101 670543028 224102353 405562982 568596543 722299741 461116642 82501279 334394092 121499004 143304006 404269758 849125097 487580958 72849004 891003128 883633885 310315330 878862803 502570938 752504515 105135198 627345298 482095649 615375980 387778779 870202067 405010560 47263738 257950100 723124819 958260958 837298790 232858203 670729444 224623989 669669372 753562229 852449772 415930165 28220634 275865368 935090660 510968894 594704756 618815476 985018585 621030506 167082259 553502631 493798637 150786496 741074513 935147079 510872279 604113666 12162974 514208733 970376799 870117408 989751743 924527844 805867235 970301123 933838921 86188750 436288982 31968963 409760810 746743423 816942907 674361521 199778337 196576464 96008750 262807118 346203457 143341837 173052763 853960466 241805170 606672760 299824005 818609318 270176240 805024708 751682049 472635754 53991370 898882458 64481080 557263600 406831716 105782551 788336425 97065599 993899509 677619020 398026212 423882129 117784586 850974397 262754832 667749461 393845761 38564323 95835493 905398318 234871695 594667434 84634931 814233649 872659259 732810227 98446554 806345131 353099488 860394003 663149648 922927257 525230639 767226195 966365854 697361455 842340651 44193646 832004195 885835602 792341163 511741205 420253263 486502173 972733659 738756718 841728937 398100320 628256699 528833425 487832778 633955612 563265438 244867850 585621408 432299784 482648493 521009242 224274988 484344847 326445154 582330998 172947716 543153104 814360077 765827142 603752402 697877277 939497299 433949479 976652755 361840252 621949865 356807530 909270616 729087145 83384797 172949203 58575176 110438162 862171790 9380122 747539868 916219482 999228591 195297901 732146658 236869334 284119048 593822700 465838268 146569491 789877685 650069036 398780254 55708750 431195301 514081205 27722258 765998842 543134236 199368580 832779959 283125054 54483505 76968330 546032446 368598900 923841617 271255850 423734828 402516140 415529402 124892607 358950684 990117159 427593729 839710484 521640250 746721500 372296589 507149802 890620360 307978230 978537497 918804086 806519453 524707155 784437046 985628383 350791840 543234311 550645446 553225156 734397010 615959767 620377986 134897845 822373442 713703615 587083126 660134581 881630614 286326124 712702592 624929983 202570888 595249859 139026644 905259582 604060903 955903064 305091450 601302931 956292754 738581496 993860814 681923218 996553729 427279392 440081664 420357893 420764860 837652611 875019410 73150248 326879713 689671815 712005341 298390059 557653666 169451976 610990220 548871860 803244229 123966100 11980318 57647450 981751586 10778734 738079336 559780651 458041897 855697548 103245073 492336166 214625881 84416089 538743061 668391874 330735818 461540339 632622403 794715494 368323492 648965806 725434047 457458414 828839078 861580175 296518528 247538477 270179232 545964497 127340243 96499301 270648569 722288484 143199190 82075856 266071081 862227305 535117310 993020187 722804800 886685367 559268753 762824934 13275230 493039193 175472173 785844037 358373433 632952334 310452031 939803970 137162906 570538184 850194061 825719896 14974943 857723181 244237997 727548665 914386555 468039193 112961931 597953802 768592754 235628826 473446119 660784226 497059038 784566003 756252373 359109966 168209516 148557338 821499451 186846992 630227423 458674489 580030294 166790235 930683276 696527280 155039285 321720793 995431133 444186129 836907836 743328421 518616783 42790051 462106019 180018897 766882419 723619809 613157877 215870434 373518192 963980536 869748370 758123855 927024255 133498444 454408237 433111813 143272430 993499123 105572430 383104486 789691934 82829880 819609040 362443333 334827013 878314010 572104548 333502571 670861229 917955530 630810125 44224278 825121459 434249009 586949538 961142773 413406409 978914919 543011152 700324909 676846132 476262973 893466133 847440087 49907278 513865908 203746630 478176639 959294469 734942084 456839946 103169703 191549530 75211926 843132636 169274434 197751012 503494794 11788813 456908345 128558667 680312114 75679295 938927849 872393933 704424981 664567275 382436259 479989948 911732973 505880284 647296299 852870397 319624233 174554290 4318778 50208650 61286252 966431073 856900092 814722033 277099020 301556655 104259219 28750292 917940116 177257401 192233874 672055655 907398722 142711150 723689090 884496373 622916490 521031954 442260320 245861468 483569809 661617085 699363101 360215436 406575794 939381210 62641181 336785675 30623741 840051112 133893817 583035764 929888179 32312252 478759357 723020531 158465227 245449597 469112042 699643851 232224881 703443367 100954485 278963920 673114753 929003721 452242566 139140589 610522128 18364871 517528506 683478176 51909604 620158552 987255714 816214137 472840439 414743944 464788034 98675615 590237944 227609144 989665683 648159562 443789001 55016857 631120897 277248074 270226178 784303541 207897325 446500734 922999917 417218534 934156588 638936158 997759624 923367261 548595590 465747315 787468294 763543452 88154936 901304025 213067598 864916220 470097010 460666051 834915066 796970280 925054170 940095479 231072858 310971296 269760520 576156750 185307631 531859512 312198152 293505846 871138800 841589654 678127579 193484848 300340936 471598007 640274421 264930642 465798549 999430762 398827200 454088645 353603243 227653587 657318168 617647688 745371151 843272938 540159182 483440043 800672765 64216058 719604518 184150869 121946979 652116770 331124568 166688703 892145251 414803159 941823250 608650487 820558549 825851488 236274420 923346206 123175618 536826969 900999443 77885162 443932906 445355825 449955190 559036453 560746815 540644267 74323612 38489132 431042920 851671393 383259125 123049584 820822335 148880700 645153892 167012600 514372947 11744253 826009796 189263070 184353639 631041208 358767199 856918221 827416817 567854932 462749560 662123914 936722844 731714316 738184131 855302248 120768454 405128944 972198120 918132690 572966659 625192037 259685123 973507013 957356184 75058593 777857831 562617939 268530177 225800752 835731926 412488737 2012011 901896562 896142731 322061545 151485498 768385818 442639664 95299577 64693637 876911536 739092648 995037875 11648661 829732624 31873862 971789067 186126186 592845546 338869332 106782220 198818614 616494912 276119950 739098195 611075807 690214122 624799652 103354002 903254913 93565973 298037435 873761295 913302250 391376064 654329069 53110050 60868125 504852797 661360836 595226554 112883664 688642742 688085443 741161433 704719085 651012518 966923485 191430675 740549396 543588956 490659068 74821139 690751768 501718396 888824187 330757399 643905918 228781693 227273389 733917807 789568257 558229035 278355028 298371585 491078928 583054118 748017706 223216840 728733262 581485666 76013147 209131345 778438930 551394214 39881737 599474236 639583717 206684173 557054407 260093121 805289478 318057607 98924063 821875496 928084457 748278361 891652108 410449744 596648371 435338137 745236352 648571689 552500672 509997491 973878752 104193338 522930462 994158055 376612995 861752603 473750031 760116680 414982966 566173692 533778571 899642302 737371322 753625885 612174012 912508805 974866757 372084308 145334655 378642604 604841213 793703050 546640618 239760663 336273024 74950206 871633088 511426942 640181599 377860608 650075391 470862315 928248478 639864055 343343187 279727168 644424502 696449884 537862816 550931631 854641300 714184957 424603516 734453312 538087703 912991163 620237489 757321038 312117909 806758924 451289792 873445386 644525783 978161529 475438937 363090167 269922328 152359201 704669669 643395948 999400842 556541493 49263612 276287509 818188753 221045370 427906031 486370163 673495429 837933770 234756415 316961367 511082421 890267027 390908195 41495147 904438879 607403350 650625287 121658025 809699577 290625321 126253832 553025505 266547947 436230454 627644024 934793528 368598546 935178042 368082528 381110948 661683519 523074823 543707641 838859121 435079862 944637698 760331570 666648255 681167024 899037861 396920110 820271105 187665881 58182398 148069059 232881535 744814034 922698030 642548987 746750677 757115312 54559980 842501014 423813490 131992699 152720128 871421831 233941274 10451888 3494344 703977331 830155877 925418944 63453110 853917237 989374781 675566735 16995279 352232797 212666724 368292341 60780589 318017452 601837292 626014784 347834495 188788121 174700220 698816689 11466884 354702287 722477842 228039162 770785940 974645165 269856252 832898758 222618135 291243460 42002397 82825265 260556299 265517661 912435695 529690188 726269314 640368625 205228731 572838043 241541153 629726126 70049442 716896406 929852579 744695801 52281432 503335979 743907156 883833574 327864675 910003770 497482903 445122242 56836256 679687960 48772449 334683786 171549887 81774349 862085563 989415537 156648130 671803606 898169667 395824222 886482562 287948323 590646187 494627947 987209002 233008154 687138617 428663655 877485498 407009746 896547654 239565653 852618117 244733145 134861503 854265835 191732915 984519087 112096423 721262868 763929792 458802761 44107411 726285679 153027323 184917135 618904364 380522701 937188104 769219805 951410353 434641590 404088671 118814342 950699890 500827365 427595210 252360780 31988310 880173512 524491755 991255274 285711190 662909697 739477427 378759051 76003328 881764839 900213740 728568399 464423925 171035654 158054065 360350925 162885995 809996186 994352113 572973708 248793515 549753880 766540783 131529096 233276308 47015590 195418564 348634804 30129686 802547358 580930524 465711218 905399992 147076111 96914549 216165660 660444179 575445052 25687075 111113599 904757333 736110619 219168847 658442587 705476543 957698774 217071027 798757348 471131943 276079182 30155487 117603908 867110519 536800659 823853240 822008854 765883180 809280365 264840947 414177773 331044056 584902359 649167518 616440779 682425248 969268094 949311640 720427434 343334078 645604422 576109076 179133431 27391744 510639045 773123866 702728721 385714503 675955910 481491206 766127823 294632201 535878344 66384135 583093495 743208144 153956989 660063393 529406408 919086265 38798411 867995692 928967025 312399094 130435278 320807762 739095447 400500812 99146068 900232085 567699923 918722710 221623391 232705735 256164914 925219648 263828007 603097999 886177203 937800140 771973910 971631595 389444813 767557201 50427466 818579881 253048806 983324663 515276822 905129708 756425692 446673788 839721089 595540141 285942912 915681202 696649157 940984632 683577111 419401214 178109137 145198251 14768344 80536795 248922056 660215162 526149488 986069077 416511616 863013614 622466432 984887951 878428420 523876769 493788446 83101245 549987859 889498627 606180432 634970922 173741982 925552856 461962132 980827316 631736141 1021880 164607067 7124043 296516347 762618254 669192585 587660278 597111094 761128730 367949815 334006989 527643072 131574639 227195634 269744000 66866705 862019189 353768121 222898894 595766226 81750888 628343554 271680015 288230755 966649687 269597557 393921451 647407190 859711398 854586928 122541985 231979505 990136460 428031553 413491713 907128752 918553494 957081647 392423282 81208258 65537058 603009650 733538221 39479687 414266341 757352950 425972735 693138456 1639270 683224733 333808075 632318655 266274944 690491833 146059526 762837370 990328036 927800470 739346618 965127036 106058389 271003374 775799683 633561005 917411434 815010675 934648341 563868965 114412687 86085192 46034356 512454069 734990084 946182024 198464186 385701982 293912092 896990654 304100628 483689943 902450432 123587691 288528582 24249099 313325610 116625028 320293987 763585945 390936554 116574961 926114197 477124179 753459428 138856208 469691803 337254335 942325392 702390063 539628486 84567193 457015737 153802517 540372475 568673871 448729855 902645370 167451956 838599555 722447701 240284042 844812287 814669453 321649283 560813414 779337469 162074615 663574437 876519586 54819684 192986879 41885098 423052232 344092542 992157208 439671766 673812436 940245288 64632681 688813120 287118007 958597204 469183820 44185173 208227797 479141767 976006864 824250195 249114758 723843163 414631480 745757903 167814808 117078014 130211706 785309999 692671179 598074802 705102017 205358129 823549780 820138315 205367020 37139299 752933467 50678708 462446604 591269032 600124029 128958314 65657834 77727417 128035146 163343615 228076670 469579169 838837704 87018392 72365689 94057280 582342894 329005424 726417852 402072522 126808106 884163667 195046879 9408581 310963676 198730788 161732779 948083470 909601752 597165399 266119840 99374165 271733736 170771831 41008496 267057308 470782024 539568033 116238978 761285948 689170472 75845383 887124848 119035615 857169966 582167407 720709257 581472775 595248369 339044274 494574928 959631750 490141055 283851325 694797563 418488580 836538328 171160979 381783285 511244157 370480496 580112584 796371292 82137536 926303665 568500232 876540803 113576689 658058359 906354958 485665393 304727303 964996754 218087341 741124449 93002063 9034311 244135499 262985792 123097319 606721999 437162081 961021490 149832516 526549463 596912892 98104334 431117996 521673727 387582783 623676637 708953789 819700571 153248991 123157087 447912676 431262453 676842149 984862598 262744295 210254920 416230640 154704632 477039964 880008647 414600752 689143697 423932975 819897172 672776044 546997471 119485216 377981641 801175741 10330532 475690050 817938547 335889873 502181976 242777214 9191825 106895465 658404773 166111246 849983705 622403291 272325353 555148546 851390708 700541584 360474807 532615102 320094462 280638599 37332310 396467066 968205063 589012433 191888704 94235841 292029588 891405843 510948261 916937715 461003038 115266055 132300006 913795523 851156625 963858939 540134170 633466809 524300239 340828752 57259660 285266608 342182699 937427964 710224954 402669913 531711215 785885449 176992856 5956791 207695830 895264531 909888203 601583265 753085330 285208526 62756783 692353604 589604679 668994942 780661202 898847902 905801742 112296830 655390006 548489988 60504435 58526906 886353299 48575389 725659128 703965748 3840722 82438628 630487440 373993346 75736979 34818345 215589412 222113102 383200680 849564945 369312786 389342677 212196504 967222290 232199336 979390313 690662429 842282488 76001965 954441967 144166054 822304867 3866329 936883810 486628822 19524934 93796441 140069198 614570755 421550442 366034764 739221333 958712760 152474345 872219976 134928558 462189619 796850099 224592341 826326689 725120487 903382028 274414832 756746252 85794811 944878860 725954954 666628065 295382986 183241502 834098695 528995237 298040673 284240001 190372544 686207475 576752645 664211402 224265345 986474231 291685034 926660192 952953099 402988788 380416124 91788543 778874259 3395775 129807706 630116918 211712833 796593729 965140054 185263337 394773939 630352120 531780150 964016847 979216247 607083126 110601718 159547636 778002068 785203425 237645636 798327865 772553474 373560690 974660867 721946575 327681325 565935862 346356169 834803136 945060982 960970832 670028896 338081126 279372210 853233909 661985352 787237362 176422313 945608046 315654196 174584550 326673816 166984665 673208969 477538971 353898928 68330089 533812194 951464636 419487124 394399714 868785550 45999305 936467679 714420766 157875728 85879446 484669852 141583498 539760542 131589833 642356940 367884969 282660515 552406367 851582180 137326736 688279614 612658215 172705868 473958248 387325633 802388293 415069153 883538928 492333618 378158001 544604019 830838521 790223053 643511222 503386184 44982248 862236032 708083059 221072279 755246903 156906605 527019357 750848270 559713011 790946156 763635899 243353421 418478911 717203078 914144809 905670761 348238545 325106299 666384918 258724970 18781552 282570045 689802565 285241292 544937084 684443251 3196240 913424898 431357798 182697463 396050208 899668974 120442419 476019288 276246390 655152235 413405693 419291993 281095526 936000196 638940018 935023216 831515351 599740217 817205587 177089352 244256516 31268225 466799350 998768703 22174973 710434115 676810437 905061609 162288167 37310108 526921405 838304395 916720312 54331548 987466992 934020768 988398140 279502280 588894723 639508312 499559443 110270106 552185265 191273492 992761328 803859452 123680582 422877163 475696219 537768913 164432420 570588201 913401136 610397549 321818177 512239306 249056798 871208471 998799527 756744451 895109930 138247054 458751476 521704378 719408425 442526849 456022743 318729225 60323401 680730390 98701977 470191039 791008392 858304868 275461521 870850014 692937275 20609528 143213487 923590942 310234249 208876116 895955186 866051177 651529198 913390443 374305778 567195997 114450617 504659495 396411479 17760973 75820941 781193188 24682335 926184256 824659940 235052274 408001116 694903665 725952135 775375638 194604852 999542477 988609047 750557705 287135456 768772088 686663048 5473272 265196013 820187976 797720736 591556098 518985470 807784776 295714941 383710397 682185543 525292343 582875660 875965106 928154900 444385671 650212499 92021468 252948544 677196894 864422440 239212333 922069182 605253144 744470071 754187018 77709588 197764035 482015743 958172618 166217435 437495201 176727318 348023610 355134784 221500842 519057377 340921372 477236614 761196551 644049437 347904163 574556034 81443224 701952857 22725880 965086238 263059055 465216377 148498361 401595350 309514835 860303669 403149941 579078974 459714366 448577687 949979185 947259770 555937759 133922177 272365542 976042692 981438489 581167141 215569152 793820393 228337026 277537675 685577696 201016780 173482981 184778766 690908251 576618978 929578945 876497375 697096250 941483701 357263559 209343361 578216888 778651490 101489247 828849739 970165255 990762778 920958500 921217257 331697611 139944356 35450467 946896860 740290973 759895001 721575585 616671221 213669001 283458599 494611986 343633630 578177168 683372815 643833890 443728273 440358183 787468200 475713776 760546526 287446454 632191001 329376206 715872746 446709787 741552162 931903427 347659435 518555428 624902036 187469321 644123757 32241432 211966164 469659791 824496719 304540207 519617372 835924599 746240455 944767765 68117562 859278489 314705178 911361387 404541072 848412671 159657445 867023430 297042450 19206759 180132759 819239598 86173067 745403076 187714036 204576800 567019864 467944893 427009939 220487437 862198763 218762797 523302497 868754777 743599689 14380961 172712477 518842077 867004045 548683485 132430041 268231653 796211299 302462040 284471679 438737330 42771341 337300667 681392202 259529977 92977762 605029221 876187465 472653410 200333386 601759466 942294239 632837386 597217859 122093967 673437254 653147905 618361695 738560976 68768775 284414925 975042884 517920475 316406915 198105317 736063658 59662098 5175917 883084343 521294817 131173517 917854542 220397731 105316680 257900950 602065920 94704254 432371159 300541739 212180788 897119248 453618582 211772287 613825004 637921302 479026212 246121081 713638913 752104512 620629809 149981235 209411230 524048308 248224004 208671612 380664515 759317898 745469173 785250903 340538819 840833869 563041268 791726714 624348614 524315008 937237249 47328720 577748552 682134551 288859569 208048887 441569944 675604218 873712816 380505539 630336090 653163142 633782329 966852025 117314053 466687499 763510944 438675093 602892646 970921039 885787336 473707204 303189532 840844297 451047597 927495659 102001177 174903911 73870812 801153886 975146535 217634696 657901558 366429353 296437857 89255683 624348465 201349643 385931957 508989023 947111638 216834806 260174185 178608537 382965188 911354001 630652819 283703713 976746220 68435510 485777312 68057820 437967827 30868468 714149326 118780323 437363475 298975501 330782897 499939011 145187034 391804537 254943154 586109948 106525545 820788578 290663307 616585346 581793686 337813414 667147980 918077823 916934986 633985113 518683738 56866447 218484740 186418752 814753258 628521026 420761429 318501974 277780106 683652253 567602018 918859339 484280089 416149913 615397733 692426496 382000330 566807971 748807212 875420940 293025189 991742491 991681689 11354938 562689286 447423445 665045536 430124297 511178268 5860250 12069196 386663722 960408683 784225448 256472122 589129222 448435787 638560558 79246108 419908150 932956518 747962577 611551927 573819145 244372798 914262314 524745445 336224513 623611301 270468166 173430036 16870486 502581570 972121380 377064646 604644209 916257299 522609723 958744079 529153394 93838310 923299825 84249114 424867499 809944286 160420133 483468196 152176419 437526516 323640742 464705407 682172693 362576244 534368953 394919697 859199854 614310780 537294231 681002706 923852370 379113088 991961068 20292818 207807895 120352201 323192410 802380592 47724360 237113841 111276276 542259364 14841379 785768 116089283 523538166 867750940 85257458 614810437 921271684 663569112 681964071 404859624 761190848 20130355 2333682 645463444 739131824 337270970 386918163 812327454 867420269 98002482 385747101 524317142 214510756 351395343 885580920 372440826 537410328 84636670 370385376 24874304 899112734 328848987 433210340 711492176 974357279 407141563 722513384 546117704 457037081 501780068 456019491 695478326 270148895 881171664 220158498 185034401 504843732 583419950 986574659 305764353 458189556 511676385 312068411 720062786 527403980 264654591 105820305 443106374 118989245 16126163 39861536 682345056 631909565 426684251 47141017 349007577 901770709 155765706 825038078 124946798 32223652 836387591 958728489 489067728 906864858 750366765 957854019 682397987 234704062 309420297 8902477 537592447 473874857 382196383 751858074 833215858 86774153 393862054 765531987 702237565 119689823 90420487 325848818 466358162 10959553 944519265 199806151 218017437 152633945 146280072 252437366 751632888 144587363 212556290 370524279 40426996 352850483 164183433 624288405 556337239 963050413 411384459 993930352 791714009 140920779 316083629 616050427 690449830 298752795 702281540 260772862 303713247 350051390 662925274 710096021 616144921 734398571 550395055 828723631 933640412 460121065 49336374 405267088 719564581 616520344 481699475 503704911 169750756 502579817 730230308 372156761 803212159 386849761 47842805 310455788 386936397 287240859 283679306 846741149 778792220 133019587 960430873 753941970 646981292 551947419 88065677 658201929 299313458 752194297 792857476 452801679 303512790 672247751 568058898 829215114 503705653 531209090 716191228 652970736 972237535 393212092 780617534 115927245 701639130 976386715 608749702 519762689 891341853 544999255 300304822 529210304 171529494 141054143 742887526 238698000 855717669 60588725 343274079 73987150 365483038 96177069 381365793 211716265 8710091 785462066 384799070 138970534 337439848 41644130 14386557 746954394 22735653 53861485 226893848 98432563 45346472 135659801 722766206 70457584 193826696 923055937 403895601 556222372 536071379 940805457 104519785 363517431 120918153 653659084 790670480 617679589 767293470 53239751 344958917 997173053 406679292 516955499 437502297 453080611 442346751 517392502 416839764 368083342 890419447 565481147 369175537 709364939 936725801 618581149 271455261 630554872 247534543 773526936 466322428 529435018 814596499 338610361 982219876 88052935 403728408 138003233 901085281 470316621 344784497 886295685 481989039 806834057 470976424 220143025 749858115 102686785 210044217 677194496 859561411 59878155 598619540 212631782 155123721 301645779 951903902 234118247 121179044 339108953 762075184 279876509 462979926 254374064 157488791 534846005 210404247 735381441 300686610 193624562 761442576 560933318 300632152 372354857 904752418 90712783 229322511 630818116 948407389 21192512 165616726 41247551 686196489 310663761 734571580 125768750 893557152 940011661 78011974 17234357 223772497 607110739 842403821 468666510 432344703 160980568 173448477 482069767 514187584 723677731 989687480 679581569 232949215 862153360 294558481 367713522 508804955 445257294 59179634 23373156 847433190 258067041 60585878 449767540 816414566 491472544 258440751 392340436 599907831 886265400 342549857 734579145 416224358 913865255 145332293 691623341 610883768 279447490 382954087 63558254 968087201 824557871 605325385 979935501 3223566 606833132 599499742 557531937 647754140 679841094 559973135 681569105 61584158 209113315 676938810 864466909 492184090 635785529 738712750 753302294 549546573 644335636 17002800 515202530 48020515 340034324 327995000 83604025 783096127 530605612 782922677 522243498 640002809 808274469 6495493 158397399 481149659 333874457 810051582 399457012 177446179 55591672 338567208 228599884 790216517 439414790 678471041 371609276 947225190 555798363 851187959 100179766 891979746 720913250 85918449 405953344 355696582 571615834 355609543 8511858 30456662 105800408 206780997 554898940 886002057 712604227 689838124 3283229 142466952 209422679 213770417 33487277 735755571 217201315 527773949 205428628 829538715 523119883 155998891 464349264 877898633 47290950 424846412 156519284 55050742 118233952 769591782 482167587 823833745 538427706 353982833 967998105 642772540 873882373 683030361 90269859 757191567 698657483 178019583 209274401 114594132 382709734 245321528 77358731 771709193 570954631 780317900 433990761 879104353 663306032 678153464 210593242 726694083 682306362 959536621 909561102 310315978 916351824 114265422 144251084 556598723 569336562 847362742 613211373 121424178 110278131 639549488 213934303 851298381 963927292 563781309 496800802 647861119 463020551 471815890 253492942 600217575 77340388 267319511 990532620 250838998 370589623 281922473 49958552 970237269 957668216 712510744 105795910 269749916 691494002 649494634 261506426 51817628 459501764 142132950 361544622 435396983 833184483 58189322 530342896 953637122 257942550 677681318 182159457 185713482 279576313 997250239 211496375 711990540 939109371 913887325 579358652 632912955 347212255 518306301 442495948 815856253 823437375 432133903 174662491 482753455 327024132 587864185 179773549 133830749 201362927 242583826 564152860 679846986 158725396 754391080 653513494 813376238 156561753 421529083 938665501 945017331 629367292 158901823 934569093 612247992 203472906 916739742 486588089 378158542 17413865 107222324 629497526 5095293 210749647 762600209 578261133 947921984 121766728 18060987 105997030 777274437 126311860 565725865 278468472 932611310 767307206 491110857 959554450 226202962 656572934 792409082 232090773 411392188 501328464 255355539 346870904 230670635 905415251 238613210 743287875 912104401 759825939 329961614 442506388 835993493 15527016 748952158 108965405 904098705 261701501 243789936 619322915 734424468 650743121 127927003 690016001 641907360 218105401 833309229 871263907 993471341 584667484 705127909 123991308 75284197 99557686 932868346 25441488 275617446 539730966 367511634 713465754 843029891 534248095 662385996 595313320 990699523 507317323 291504695 735679306 178223840 993677795 867773656 975831910 565073290 278526984 288345832 455280119 723583650 644997038 157321876 411201929 655672959 548765851 856837883 625805503 626306476 202171373 919421620 826261198 889335656 308891281 970514501 553676799 898175524 338212301 707611309 286871088 338098185 790854582 370073051 720960852 760367472 830761403 564834612 916109806 832100711 900843288 885860881 587812762 558335539 572110180 874744382 911418245 342512072 519948036 854108285 450348272 699856467 49842613 690989825 462378417 991634097 366391558 468019187 590402225 659883253 823215323 894594545 897331311 831334118 7297004 919893642 136160635 452571262 57067587 936317635 323693820 183184492 394614210 698080661 336808747 518603411 709791387 918145644 620751318 680220297 209795030 157383081 329757918 646327833 685074894 784983329 199879353 249642433 143564468 492616861 930018032 926935349 693424395 635875416 488530082 201365466 439061546 139317636 420243200 23271756 152759997 93646021 837710799 95635416 172116292 632499892 528467433 492458242 38896275 193642589 735749564 711540737 392616017 329175489 284622281 288271934 19103097 306229845 980760870 542607833 902957787 892982146 955171837 969832996 939576732 186450723 508443659 382663717 221162417 486855178 884381473 995341080 433563753 626335866 372124583 487171307 278350560 606119086 703384340 738605761 287688845 116321617 567159927 869320048 337016757 96636420 185059569 943906819 168154613 391666652 608799801 771366968 550528188 528386530 915169558 253379842 718546894 290528145 635462120 12722440 157990850 773735770 935140640 203044132 290757253 41834275 577124804 807552742 137712085 511542468 53872620 155974927 316237255 94445705 85468487 600018966 283895106 516283315 675169175 23991462 859619458 334876407 382526256 941697054 643386262 197272829 73158013 775426320 977729761 81070818 910986108 63852482 86965660 944932022 124705341 882578096 481491027 718470655 244782438 673457928 564881764 766366261 836740018 468953388 442951043 848855364 319091565 428301620 516764729 811510285 714530554 11032937 182276704 961907428 480544077 641162955 738585257 776443923 200995442 385413004 534059030 301422678 625876996 755768723 46632576 767679838 858556854 864153338 438688530 484493902 879511502 654606993 496432844 939120193 163879845 581328985 694296833 331342018 702858792 925221385 641186777 36254289 107651674 831102347 109069008 390933221 6075856 35989888 813944117 980312165 305824563 693467576 683327148 629981486 398826690 433531836 40723372 512467088 306501325 855071556 244690434 911180113 713241147 949307073 7747916 719265320 856745733 437938132 880670079 366129731 302360248 322074581 50095970 743180226 65049847 223525453 706215185 556309561 895940599 447945596 357132922 934254386 690776834 382922964 194850787 361597609 124566261 814885243 460552290 6430094 869606593 233791693 378334308 97965126 533187053 155513560 38600231 772712747 781688082 967035615 66650175 306419975 522786910 770541016 351469077 67956637 687511058 236215534 381486691 460258848 754484484 186406911 943151545 354470842 671001374 275182622 39788795 237828615 559323613 2876946 654142945 333924247 601330898 634000598 117358966 874554991 973915173 341377559 540231834 166188680 468207373 512295609 657416320 441777231 281444441 339489619 360320816 721027876 272873706 805978286 978841094 371214811 870125110 465398345 701848113 576594750 315301063 627175640 771772213 152438920 300664506 834118849 393813866 45688811 894999105 269867677 455696506 900607756 816936993 425823677 796894695 404128642 86058549 165664931 807244162 294316378 183898601 376041348 311239157 277985174 490257599 49874637 940220219 180060841 176430798 921109403 115049762 989848316 75683134 780131393 214552016 321810797 118653133 795005126 605592635 143840715 124583501 23571812 981332144 189037403 673256739 109898507 417160525 82619734 562441674 834487771 977745542 926053224 390090318 837125037 959454115 105948723 826046674 704201355 555951937 138701258 9848842 117361460 135774157 225939510 684763585 718863257 328009740 936217077 23677781 521220963 650907030 605588598 761827382 861553258 902669142 285529758 986493034 806612799 89628172 645503302 813403404 973880227 891110603 235710906 190889672 251019022 919015291 929324091 533946977 32014633 217545560 521811070 601973548 619920980 504498545 137963564 141156242 334578721 405905706 879496544 189052306 943538135 506734778 569803052 622023484 916015344 497628590 555624980 640998199 407483803 425996644 378473616 973113148 493567802 591803793 825259919 39017112 333330149 368858300 860738287 150878382 401309670 256521920 500087302 200025459 906006587 922598222 470161436 80207344 58591000 291083880 10931438 324353220 91947874 587521255 329541933 282130080 52425780 423550199 980394237 295211209 988206430 300681878 676168310 278463897 500804065 156672024 247016487 310604541 698757236 371400358 986378126 735974648 986448898 322851002 291898273 910438943 223469098 754580132 91118408 320699420 76308414 869693704 434187232 980973100 902187332 864458078 893422009 140655008 530408824 642634865 988267673 915349087 983754696 498957537 490634296 68771171 72528087 485774241 885245634 1366328 867553530 312259193 962760024 747719808 944426686 64382085 815995535 129371761 415945568 746266804 358011119 259686741 39892819 609094729 614383989 252057353 569136830 162856286 683795985 965932926 300380155 76520796 800862761 287122748 395115546 721821573 203415828 741170138 872640860 122449771 33934496 733419655 650690488 455070069 942224781 53371012 628791641 53658465 439122960 401355688 271938845 97312444 535700561 835289819 403372312 134925164 537963245 533312155 38797071 736679463 182477172 591133050 486076158 140355321 959300844 725397661 78869394 9078722 679018060 684037183 323684016 19159734 516566786 180589100 978844652 20847323 214009198 839233606 635750163 54269582 613665637 993523972 634394786 694006270 256495278 440669166 373914700 802145200 88575368 126537762 851585911 205559545 220357411 712314578 705289663 894802055 705299490 66771396 49440114 464302809 276194079 123314128 601042963 202674370 25724711 175262054 50452696 842836458 209574970 805978374 210627372 536981325 529742796 430674885 114658093 21501370 677415751 116397006 832974895 47047253 516976775 511424223 969065783 604785429 561373276 678950600 682560384 463508294 582804236 967662576 253168890 497431049 688400590 660927440 672339142 635430607 352379983 460292981 646078907 545910754 234677553 994563586 105950948 314596061 177985159 554879788 708518400 881998638 416300379 405685180 397528577 114067611 87783721 348605969 572938637 526288826 677504609 111495323 734716800 374638199 428597480 202399841 720202088 405121170 343443095 195540348 437476360 19918366 424503227 974221722 517210581 200804356 383697811 881517180 809549180 175574654 336378070 298274424 888599130 697459100 334268458 126147319 590997762 307761602 684049582 202193144 851103163 144532008 714186353 471368587 778568960 484809049 304161528 612116567 455169534 654015924 164097468 96095766 354955033 265035758 327866026 937927955 160398951 529735054 662194337 233478579 647894067 252548976 28928503 30102761 410816892 217243715 90380533 129510591 714071155 854295307 738441814 647380180 46427905 927846303 563286988 385062105 831513406 605047596 271154299 166618387 317318651 114299568 413971836 337701596 253193529 911155072 53582940 911159586 635701936 819453378 881653146 473347303 812622921 695726836 471837996 678702527 912351908 725309539 511023355 984505941 240688019 997652405 288554850 427143398 723670173 513070432 129512883 153252804 615185788 89088816 43368114 448985556 666820767 989249221 675654936 745969937 704670633 565732882 254691345 749026055 30794736 377530848 870911934 300728664 250873599 292069961 666849716 867047483 182399764 424262461 373260156 825451768 480369571 708370176 927669009 331159661 657961937 42974890 593800037 4112780 24433401 200516261 712497371 877727706 570617643 434755891 589630414 686685682 711604648 159050982 197663497 62566912 174858599 220350758 136813646 216244295 985267092 37776559 93124304 582491035 65653259 200855568 708825528 275884520 567150049 342567468 220420771 157571753 826343388 705262781 398926882 129092465 301320438 169872076 744772664 510454374 417095390 586785594 835437792 705148096 279546998 39670075 464759429 446111567 732408918 843945686 505278088 193811187 604721480 823736678 75528638 555442465 717991114 76319260 669435119 987112037 722386831 506449018 408302424 560274650 396283902 610220761 58538794 910004404 245284529 477444324 41478665 472125110 803750136 866351131 685579661 367088828 228703572 549238865 835630020 996593715 176887292 922532399 267336110 23576732 150268251 912498607 590990784 734178317 914000015 597058209 573470818 351229871 770361324 90134825 554465905 517149761 497563511 964843583 726670269 234710675 526340972 105309229 891286412 997335052 50939577 918101269 663095574 221600549 286666624 414421353 948999686 327903212 715164569 799445105 989526271 649447554 164168461 458030793 702178837 54002077 603655836 57797855 182862160 549775111 553844792 957433209 66340653 427129373 866118536 700706862 998350620 275596368 704825958 720083432 879521795 914917288 994032481 469963112 413650105 468211004 521303100 901096386 305392780 84175291 856205421 145000156 515323836 308054502 282268063 733797364 203568637 106987795 815805488 765132823 474386169 977800620 340626356 785625259 313767628 713110958 349575536 927108582 398054022 138769195 850112224 695389012 482265773 885160648 913250865 940612693 669505464 499202111 961662663 605806236 842337941 368107742 164121017 727333553 56328995 630060039 452439120 701340784 485657273 451366318 192253580 194396040 346196126 491979998 479819167 972764669 691843726 788860468 587248239 104574631 775377723 267731554 930634776 323225521 739401418 587938478 200177256 385595674 606102866 410915696 806695010 740117303 587900257 980990103 593624764 136543023 606773878 699289125 806839392 99158398 130435464 480720047 3329774 602401395 104698237 63371742 101849401 199683249 104375732 52410096 726285766 649249714 183975548 213703479 626651472 278132799 419066778 226273945 118271814 748959481 55813319 132994574 761734731 287832276 161457712 695252518 522101942 399757206 236287221 489674112 270837008 761506909 260981674 238950740 471361176 975823894 165055192 616965098 251105218 981452294 161404797 928276769 754868915 908458053 391715208 833199337 546424775 852663870 150475358 469209545 762840588 944054065 115184472 673340762 556361668 448750770 946371650 194389705 10637543 489257255 289268190 974093657 344272798 76674125 541861983 548290271 741050569 732814259 249120751 694988356 100545147 919357757 818428713 534260231 608841848 642464674 414936479 568451256 303204542 786424047 333184597 200631678 853185017 50937091 992927812 317265554 126004749 760617489 170153688 90325442 155154064 559112992 376658547 301614319 681765196 971033230 128315624 360863375 153240770 881993353 101006336 410046508 103928994 267424661 448284152 985490146 31578197 835229961 868321281 215338469 61641075 427115921 546188991 926432505 352413773 737331117 777452747 682921720 405187684 703170097 219347761 314072144 147988207 913077955 461724658 849977218 188521818 261873249 82745475 991252388 479515073 333583320 678990413 158137568 785297785 84357198 994988331 640614643 38844808 243954616 804663279 663584175 484606760 959099748 835621597 883691897 288212040 599746673 974823469 426035147 843883019 230771794 197546125 742611891 140016454 905588048 900650398 144023635 974558470 447408389 122327155 106815327 247794952 444366561 701760021 98460066 747486784 980551336 531001857 605298553 648506707 552115953 84319911 495359830 175055132 364987305 69620205 527673406 523902763 230726286 201865131 588798028 135367745 970293685 596109869 869460268 325445333 779495429 223695028 643959456 46470546 958686138 536562165 462200575 684985815 387562722 885509272 591044017 45514805 619229155 271871418 193545140 251999989 682791411 609984363 604358682 497200272 328489887 600830257 651550345 154087476 374960453 538226308 905079225 148667974 144230809 602406736 791904762 19957466 427868196 681367670 902395819 187224125 200262080 650463818 593191364 378212204 238014237 184669462 970019405 4683930 653864768 622504854 172378340 958072238 261725183 271009147 804944188 348607170 560888454 981628392 622736280 965677221 635286996 319520248 411146068 205678938 983717695 204697910 81019741 60051095 691497708 959307811 487293619 957070407 761437784 540533939 271316206 492848905 903378130 419491024 392818870 395404974 119358462 271647958 401527370 723515070 286490195 923880981 666356730 757200116 705387934 385885011 428183213 677765054 929799549 25982279 903630428 362803902 876702693 322012959 104542357 972183371 754934685 150475515 700318969 918012145 667549889 123147375 464040894 833277420 532898623 306159365 663154221 710183345 299553629 98960569 288723237 228093286 908622897 590841467 56471958 861842021 577109031 300086961 665452807 178485949 362653056 398310834 385444370 149972913 885517517 566754891 496478946 810795063 245432695 270580798 604341691 115579769 731294267 427324607 787872627 246811480 368764838 179892981 599357425 268535524 107866781 784112767 465534645 725373157 883133144 160457708 806682448 795891285 957482338 344621377 517218279 159891684 396749083 217251960 145313204 236120947 905595702 541506555 850263429 12904601 2898363 168515373 941241915 642566945 707611654 71474401 598713165 472951946 850259270 745155041 828737346 829612422 815605503 904274280 15480890 61369467 945711497 186721704 570205286 496330757 935162510 784410182 214159500 719687026 688390032 755077849 992189572 567727940 873011808 391021422 292917693 157185971 343641000 672386823 280531897 866509609 637480291 456332311 511240332 763332804 795346783 228398856 420142945 266581207 567278530 652283573 911252725 231912809 192330114 403726576 671970842 973289140 989364459 526163197 272799798 850261415 270508573 330113045 115134401 834845797 242268044 383453156 893786826 821575364 986091134 822031116 640689011 8484559 925361041 397471648 277759601 151585605 639503154 673024937 427654541 849017367 512953894 979326373 578462757 809855725 31321605 825758467 376376747 253850018 357003706 763692712 524234789 357099716 582254085 257150317 703695531 855784981 904891385 412638366 143183341 838892812 829169534 496527484 938770091 364563285 769468368 197118652 318129722 280887117 996624382 17698567 939237638 73054855 795392876 994036600 40911626 278269001 227342417 546395937 973398105 696762383 235030586 119771782 512256409 611148807 127677573 792460320 951506563 981383060 767255271 385281243 431031397 879063500 98545127 374338200 446938272 305220090 139180384 957595308 964377897 51637788 249174787 636566111 285683980 343299429 826126034 914761582 340620517 438065853 359920550 3408010 710703973 565967164 837540267 411684823 820061651 188211379 615278303 214368622 16821896 874693667 753529750 212248539 446564210 639349315 349175033 940143775 710888594 362105854 28453250 407875247 684226686 442984179 833710977 86454003 907889887 903013876 192753050 288174792 548417268 264855431 241333061 48719999 404312078 570366056 574006093 163368411 870910482 626450437 550411346 103902871 206603770 712172288 718253383 450051294 735915092 406988209 921592820 964121041 832530881 806846626 156339572 22094341 311533431 64093969 564682424 893231618 656794560 595865457 480651523 481767621 438265977 207494121 479707757 612832830 726543764 857957587 70238304 65450451 949323158 944659774 51247134 389218524 337465881 491541357 780401976 704598821 587195467 284689750 805249560 860097903 518576494 123781924 223415417 755109358 20038998 652978614 916942825 493055180 860109550 186594589 968775246 527660709 102850739 205226274 843561054 829015817 131227959 899393981 737988133 497935102 500675488 435919775 815980419 491565947 289155622 363137193 405285548 219959790 462443672 722529395 674192550 988862135 832032472 207317702 896721870 863028651 683081050 596135970 898815059 29274770 188090793 637381689 3639994 579831720 497744099 650598002 233458776 233433632 981368888 878006887 994470363 129440924 102688110 470291047 928245698 640582583 769537888 828702197 953750240 898276987 498863738 198698567 290632925 372154603 221206335 840689864 97824437 897586811 657816772 668113302 658189623 514217618 974565170 568602116 908129670 293634319 442955335 746754329 406911388 190331585 215534037 968366608 547544258 855976430 40407106 563855574 739973146 198622925 75059975 437608079 403717909 314544140 435192625 901761042 150140925 199948106 657164771 548641896 207406700 260327838 220251346 925951313 168188883 564336654 687700168 280008639 856544757 836809241 301778977 900000344 290191209 765562926 33824081 91184120 980999707 979568690 587723611 285964333 175741387 797687806 669840987 929295801 734581900 674762207 572712446 85690644 830986567 229891349 486769157 989710056 266851382 479896660 478734534 928721555 866404201 229368902 231448490 76806312 982859588 719738886 895864752 428417902 158482175 227089318 835127273 536545631 793591589 281718954 302450170 963402155 61850133 952696459 530046109 751135923 184454276 366423862 211718176 18475150 834267129 830295434 24501476 370215815 149695312 918978013 298888671 121869980 205880120 235459192 290675483 10930689 650773173 346684950 591118901 752850331 22124958 14024297 763890398 733877638 469706528 952253077 857104734 123342992 620198969 384310195 14930700 309941435 103372862 141728080 362751703 155778495 662381397 728772075 612482496 791361925 192857852 322454394 138158429 156789421 389867648 970086886 903470168 551798025 978057095 190718346 646940398 500521504 411764359 632136120 560894833 415408044 88749900 48741684 49563846 341232668 911839094 301085879 29839080 240049939 661284088 733454701 868520291 54280679 869771418 565320567 176146394 597834786 281617528 689151082 604975233 465576453 387100802 230771151 385663139 427618560 579936506 150024609 376550173 393521723 510297337 852468434 170898657 806740753 530492649 308746182 234325365 134479759 716816652 847941845 822820721 340287226 61607412 677821646 293493509 387178054 41361673 280608623 338485872 85257887 267832583 774804974 193271946 244966372 232383613 943650163 328266043 840892199 774369870 712289691 567023617 399122222 452639796 971719415 313508462 818936565 804554040 144946571 596496552 645532202 787311163 608850767 392888296 635954096 722548337 299754673 303131387 536329757 708620769 760056593 506915524 898502203 83537382 299447108 937163448 657175946 65967537 768468498 921510752 55424701 750558404 937091256 244617435 589641273 622480760 16887655 440015705 360211097 950237048 493538755 430301089 525024044 217378372 843804004 810291084 372142197 337907119 986480216 411269767 772564138 792292962 356798367 797103637 548726326 844613719 999635886 789622859 901823032 525135710 127186669 18566227 11344642 823933851 904707641 139103977 413882010 262079494 474462563 874621153 667214652 521779433 111861166 1495455 65587670 920259686 433202261 311111069 479761034 642301167 892890883 985434345 883089199 698948044 4576857 550370212 962936273 300024728 811738731 517902468 708724013 367489732 397396803 568650578 722593590 674576915 187521373 79702893 149945747 18797852 705684521 537175110 657400350 498733260 653975693 105780194 668909926 239752673 993696608 242734939 533589806 760915824 349818352 170195295 991441644 398836575 177883773 96344239 790411339 378690284 572845755 186763938 904231849 52947236 852060244 195367327 170960025 352426861 501291876 324735398 327919203 445824509 165634811 583339208 65371775 334037088 842652063 492531114 100667678 206981109 802997191 742359559 9815457 466751602 469363809 849685803 336146719 281699420 357680973 80835704 291533028 655909264 115179487 714630117 93559532 47960509 923719521 611122810 809010796 680506087 214216590 366115029 932909642 358293990 133045017 727805352 528903584 570934501 889624100 746797624 652072509 141221347 80520393 842751200 682769699 504148789 768304021 823747468 379609354 150269954 57817608 789807678 799979228 199102150 136333590 875953549 182816311 931171279 177374632 218676001 460150254 655132099 63593756 935414840 167001224 243013656 400323521 783535140 457435328 341781915 737483100 834157259 559612419 541796074 867008423 721103654 457338613 91293946 203069132 759904706 246617580 971529617 895749102 270265666 921583475 958918092 774544288 842305243 405119177 508103323 36593771 292347094 720629344 9429312 431674701 742968081 667353182 880930260 202816053 781896063 526651167 103077826 785445512 942043811 506752945 344225354 486551967 819860505 442112598 343779583 13688135 812714254 463838470 753605706 782873151 609927875 716624874 295909349 967941309 75670285 724518370 867109216 554813162 43859672 653509376 448734879 774890849 319129247 228373259 11154009 513829812 219946230 271588349 545842331 31211239 484375297 224167045 417118020 873932787 610192634 434995334 677075590 593960516 282278574 767716758 88537963 796684860 418471936 37886336 165542990 664943022 418800997 35952834 188551518 562057315 997594215 102686480 652795678 251025560 122769955 55079887 438805736 373415294 306212810 847564443 534616421 576191929 568967971 750695873 512811286 828157410 493168392 497416390 804960463 939512069 354718692 504701662 369332790 805279012 677557820 808460661 735872585 9663410 324150051 703855786 401228245 121689624 148314819 546255311 982998015 843817011 867920603 94792171 948819135 389485780 329100092 907708984 558068064 98487871 200728139 228510885 655189250 530213036 518041987 600227412 96803608 803277002 247574512 773895709 335742443 764633655 276301492 990413578 557486868 435702793 582978949 712402137 386556422 551490376 270145325 874825853 568030338 774109553 766946313 270910109 993178400 510690549 905680523 153276436 494147533 686222263 80184761 515394159 609460807 534772626 597972907 222015602 462404771 829004497 327204368 436798099 223535560 707988661 670884522 591723390 975086066 677710835 120124877 834718863 719350575 155792691 93877988 910136923 871913957 754617746 867732716 723607335 871067978 853246753 296763128 122305903 388799467 247253347 231809707 598454881 605615654 630232531 644404929 650324575 477573807 336458332 110467462 5656449 839339791 383285727 395926877 819951121 63334432 119474353 854157626 772588301 787653266 146525466 532483880 34248872 410270570 736715222 281798853 10472649 470337150 168301208 110051777 998750090 491984634 327445635 621174883 486313914 361985501 898201263 186825732 685409116 603720317 799598762 163977617 22605350 224531711 137992948 239603213 754429955 374074080 941047681 75168525 575436689 73740143 599520315 612275002 122122404 671178832 679818110 331069650 135701185 667301882 308404890 634795560 827150756 46936122 993712213 884194848 854522810 185626798 19753830 142269620 541047463 895836491 377485051 712908657 583141826 116043992 865687860 428415994 70288020 870671216 741338533 165728388 226254173 982883076 377060824 188314201 715556751 298746839 933297609 291495509 36046417 258622720 375806568 620262252 771615997 285510891 388951067 829804834 881396130 969655768 690758969 85882897 598004098 469739611 937202832 25628775 335943573 109192666 441033695 863182949 930289925 915970323 320362077 639407329 798754736 155100307 433383728 26826693 272443050 593359167 965193207 89089165 530177208 486748879 768317761 261194445 504339669 557602382 684996372 483752617 707536049 192708764 555725671 339494748 755577645 360417004 368746151 645579186 980118240 834061126 757359670 144410253 754048661 576922886 607338215 645712227 904097227 603949915 846301060 44267198 349121331 394256841 715505480 108935355 468992310 235131047 457767526 150126988 645954157 866718626 286235264 235438070 819422759 494161464 325150512 77376467 584584934 345994302 469633154 567419538 911308514 359067739 450579320 331937202 954098820 246777995 992210053 758828362 498851052 483534492 790076435 170079364 504958572 440585396 708748541 851444766 332151563 880265161 311252757 63391976 933510404 873752615 693687199 797352008 136531268 600667630 403852756 310258361 663845871 698513810 863898465 13652039 413429979 395969625 186548965 946208532 745778707 280829664 114542198 168007639 385944149 601208727 79541277 800896088 315380629 674584384 741993045 986622965 835151224 766809460 718787216 258111521 736145882 408459550 369351602 357940959 900503368 842632446 613319316 390610251 218548103 909992999 136487042 400152593 803713547 393399937 746230718 742982132 683852416 432713032 308631035 306022985 307051845 960413067 939001058 968810361 150808044 631255214 144149136 414364547 983235004 27995880 274909206 828555383 327618607 762169286 868141048 749534972 833060724 651103910 219561135 96693451 116575470 501948733 67683111 353535281 266211251 628279825 422123841 879407505 616109837 685083904 719002706 999773664 445051133 104056248 287535522 879928615 354494131 986809916 971984623 654359557 762822423 797412197 126426343 543360298 122070852 120316767 168646577 701247453 989025543 953122856 375553893 948315255 676197732 612256788 482193551 251555046 901322514 143587403 468304048 912904491 961172730 401491786 175170749 848074204 35547835 510618462 660660638 947074211 737037609 390036780 180535984 971777725 924553418 608803884 994179652 80764283 551560792 860292393 979802142 828540100 855487809 555022530 890278390 660276113 928746538 234323437 164508666 555021424 553274728 824706671 183192906 913902083 276130181 641552740 155884667 972738430 928076737 503367613 556499989 980033835 234195086 603696317 304507157 270631145 722031123 703372412 590697324 982430377 781800619 847167076 781820541 658939120 328342883 586599351 194818467 913378649 10214527 353209350 126469801 593460496 245614069 386904507 857647184 838631255 449991664 708712081 925716172 966721029 775512910 387646486 483976263 511721985 691223075 756496432 336725853 101347788 947038260 808897429 841409951 502716405 990096765 377829457 767981584 473363362 162778284 254694980 276207531 608423693 24410019 771723169 203561946 352283141 233744378 812036977 863753472 41385065 406002554 548882958 202834161 814526641 538032291 482718632 807032693 348784741 5183783 874971843 781950153 568309923 874375277 76752567 278203421 81637021 591188495 157642799 939794966 850978841 349332572 297911211 564579662 546222063 649689302 69688830 627105487 98159759 365102773 496313552 912947868 893458040 580407651 299715357 516130345 265479874 717712126 961075635 102854877 848943509 739962074 39943096 329229463 156939440 68386812 12277027 545057318 956405731 479036832 598295358 754440144 855202197 824085427 74942251 17378252 696653630 501048665 505354331 196307656 330994670 1537384 916580632 125228643 300544197 14362860 8302844 818767284 994874745 278582177 604897656 387537857 819905747 79045244 223907407 719816713 912102705 296167459 440411160 661436667 487666438 58618224 899011263 69567101 580061526 439789042 368483844 394865254 674709051 823335019 325978618 549461763 244494690 14606675 78190985 281250710 855258766 792915795 391065838 663928530 296312852 580232652 528756278 648151905 251963230 903945038 931990982 971806302 549619049 314506273 292350166 653572571 725846342 442524351 55458801 591285084 949347996 536859223 804684150 764939354 914032676 202532172 142570522 631584962 393720364 303029684 230995300 197049715 480178453 147461594 370970160 479097540 548364245 633502909 783319341 963855611 693245558 257965199 229753183 315829975 734700693 123248950 300313245 692211719 619276772 437566670 956024340 133512624 543768232 738537508 286770370 19385579 982677051 508749629 806309371 695638340 769689995 333618125 93040616 251521852 116070809 978189249 646996995 401651400 11459580 813550006 11776413 992772561 471330652 515620735 293141593 365467826 793939959 707053218 149073582 589216957 472979487 367462107 265078376 196127414 495612089 147080857 698922791 283177302 925970879 963347324 883319006 549625289 822769343 477351133 170672213 345057329 794581851 137912902 18353576 93366305 454838215 310469621 453952199 667975970 383047502 179030366 637872628 738394929 603265742 38972838 766687303 440898367 268873015 652384809 619284525 589192624 800398351 709276404 855408101 970952413 254167537 816464203 615441410 8547218 441759497 791047717 642962924 988334992 940500890 89198251 761404510 506102284 669017208 583548605 937482217 545166382 542172558 14197100 988454768 901079955 250222682 212696449 829736619 363228876 344211052 718130165 786250916 860744669 206404587 432213111 9521212 925448894 14446607 718767081 6652583 100831709 701901224 834303203 790887916 810220187 565571478 463579183 545323366 275699146 351555406 715482443 486923845 227789878 998436188 242403050 522632206 115644185 791766491 179784051 990794007 931205284 574983422 590729601 675832076 507054205 741446027 789466721 607786349 859945531 362471771 114556055 591297549 855925740 674637788 454174297 302363541 806846609 555693199 597560850 703582718 522925212 835542922 271555297 360121115 259461240 745506294 64848151 20312333 189043969 611031698 152772285 61584588 48743944 101668910 944813579 393339045 894832336 292375089 161042418 182738103 576531604 900739860 138057876 897432949 944890111 10813157 124266438 416998951 903741106 739090373 362702741 75177832 587529665 19667050 735816894 807677865 145041974 944992414 905878324 503011757 434992781 506245566 532824221 191629579 53291574 27255611 474055382 821193904 491073559 587114780 250103915 928759642 953293063 4879483 302117663 375349278 674088020 650399748 202749034 964787426 821066302 299156089 836301814 410796771 49730682 22273840 428121122 998124337 522967727 34464403 811981951 718421294 223692540 331919007 126940245 736859411 595377777 301155686 988354847 782100076 555684753 674123149 982689546 224581270 522939606 266554062 513490299 128767304 890001709 579540599 542309254 217396999 689972342 306913258 146538615 62794672 808055813 955665691 665804877 953359602 325525284 256967957 569375802 324597457 442693007 717478005 56025893 632302117 643190774 289189869 525466152 70545177 6451838 978854595 584284945 772827052 694086976 949921615 702786277 285058099 422769353 306180992 882847321 925355477 932902553 964533592 418545752 123510029 936023972 996253547 511401600 744684588 931598036 917280100 993928612 778567637 406980484 108863105 756969547 661105023 168084998 87149586 938081071 101351927 981507615 678670333 554854336 508477915 271138182 475207997 384508575 446535200 211541096 362813535 66427939 299502220 265909735 537319939 79327447 779601468 411678870 182955361 679135738 120607776 222388991 58155201 943305725 591317882 91147293 147004418 396291849 816679011 467337698 769587988 964786551 225604166 804333490 34685054 105770581 94256739 254956262 424431065 380389352 904906317 583209803 550407250 785814052 45160557 52292000 813245740 468190518 543754876 211998747 557257276 657437691 275356173 283430629 256807019 716852870 162171137 597782681 514488888 451613854 923039760 321480393 609991219 767439933 94774599 741159545 461165955 484040722 896875140 857163938 604364385 426741248 547820028 106900657 527631003 337519517 966662838 250682117 973178898 887366836 396012302 193679220 498207036 754637251 680651059 475370950 744358818 167775870 301628840 634901561 13930083 734822986 200922055 280904187 473287344 637250242 521396281 181099443 642246222 919336502 483924863 912458233 203510807 776670759 23609453 822993882 224107641 272433101 225693865 544512341 56446453 492348561 530098480 467447264 660011425 43115667 19025106 111882467 383700903 788475173 678278321 730038331 714740676 684599117 727833798 898506425 807327690 846702663 422580828 3067041 781812254 368829441 721247891 105917996 245549626 6880670 261874398 728219142 119607084 437813236 788541317 664017872 166695957 327447566 58458148 418043039 568858284 168777642 726656042 224936827 743751609 22176699 780319579 867962849 521401754 194648296 14714447 846970946 823894209 236641803 306775793 206646914 214635571 988765876 986910976 771283065 194033162 710880676 49796753 284582517 257779189 887615314 807956107 265923510 606341555 261319785 140028201 550357745 59451292 245495368 159892604 771777230 622060312 303077249 766512871 668622954 74976037 229815898 886598561 495202774 266009813 2806095 287191862 528789142 846673357 654243726 265563143 568997410 727914696 735437177 401473221 248248936 369578514 775362344 644387066 385608264 62843406 246695652 909446016 742624279 372894641 965573037 284818695 16353821 784318212 408645557 394566804 629858071 52636069 950793955 638664700 836082357 274396486 491400017 592661101 239485981 506497069 1140175 967407846 903042662 310093747 888846941 769354426 749709086 303087813 908633781 715146258 151985861 792861798 292055742 640972903 812650832 198225451 267007258 958258444 276522662 1580733 279228313 71537058 426465062 47470171 289564100 735523489 923701280 3536213 297784147 301159894 747922519 849885330 260437687 96988383 510109318 678520843 726651281 179481521 862958551 440403790 652480313 583427347 324022381 964304892 300751672 5808416 661938652 367764555 170691534 776740297 754091435 740070276 326049389 66637649 287591897 433844358 564004411 24506063 469997909 789121601 81629332 856692399 254435461 81535036 750887302 857026865 900531136 839871248 736252500 586643177 163513812 423934187 24139252 419112765 476553345 324976142 437684113 912426730 382142203 552467279 707379977 663013504 868053100 863648408 64921455 221483233 760095855 547313510 853881226 274664902 527252374 44021067 23838805 527428154 491343846 779820140 347571069 212211997 838383446 589269507 227182054 815567266 695606356 592865502 205965863 26920913 381033023 889297374 308580105 9150214 252456429 699964537 885052939 465234032 184666663 282948409 404663265 83953555 741261865 139298875 489813745 913719494 185644579 740278705 129208276 591466934 553270714 488341600 199623643 349320161 246709895 466305571 479565704 460823324 298496151 638663782 864319760 112281102 446535913 942593707 806645472 917362866 907835379 749495561 399860245 682680025 595809822 788008616 736065794 428022438 757667397 643477574 999618478 497148176 224116794 75502261 41580115 826608739 600316225 965814618 739021281 829431487 837982867 273253040 765440120 13021336 537514461 962595523 279544305 354669876 790475710 772118454 961610838 772360496 820872780 327258685 969250406 70962940 182782352 848654371 60022290 261979994 482394117 829023942 907304195 826579427 634087709 64823190 706860817 280028034 417512892 92167834 378721485 733501686 838842043 965695210 57645560 578226005 727878502 465908534 248762378 778039940 569646591 117554749 326610604 908806079 643864633 943712087 138430014 32105495 400683965 9952492 801109074 504029935 323923112 176959227 224161839 438465663 840667659 136488340 374069583 443494481 111973482 209427806 425935841 269832647 776323134 786904082 810402119 309666963 774737011 11906813 179704473 265854268 561929962 435622786 77007137 737217440 863027448 860374934 342626525 679526253 772892646 168936003 61357825 390033062 728213359 804259365 518625906 426000932 220347460 875069424 141751371 743142930 828114571 936820968 999921756 314646640 157407324 37343079 43003814 687580562 685997123 256801626 135716064 793822366 825441729 205976261 848005365 990737425 848606155 97602107 698484612 268787771 839221065 210798950 624249695 194293694 358150552 675398533 175661836 484590611 547271945 256697321 451050311 738795013 860895072 526721143 721084286 364232243 954257493 570290729 480752212 425137554 363549206 396209549 693364254 351987178 460727235 411830084 827451753 390120020 609127409 479748228 991901042 482233282 245397288 408250775 471822508 437852023 360361573 490305626 848073022 232706443 986384281 551671487 665261442 29819752 664500775 590879563 883064968 470520912 580241258 720743320 584423568 493100500 361353005 536230100 356840340 381431390 476891185 139317825 373796796 785946536 873139882 79233971 914750439 314989379 697246402 114950677 875143209 223306002 794441493 791353828 440502855 587587532 875337012 79719858 308607037 699714429 800776738 79445668 737803448 464099333 23847642 915517685 164532637 916678551 939997383 335389809 447198848 727109436 151258697 474210043 434606382 723576654 876606263 371670279 176237091 793768957 364720472 974448672 401314580 577783757 114901225 891987299 840645991 271989782 126195482 383474690 806075574 870645635 843357841 38829507 191283536 298345108 701193189 582571903 511722168 49963036 976035876 339568547 510734884 479481283 691535181 971110578 43400959 121072260 355771607 53838784 680874855 283483440 179868201 642239737 143146672 194818282 595256607 797816344 243406815 663217066 722925708 558604016 467013679 658130618 456262322 310818279 979521936 338716476 678810571 796372086 566935331 576752289 352183940 924936106 197679039 305777459 456268413 774345894 103930479 238188684 529487562 824901919 329808626 391940125 508099701 850986974 1548858 365748136 435174649 640825666 71636717 655709127 129123016 276038075 775116775 22051939 547800519 604100688 824087734 991311165 370386381 32332058 559780381 906110568 804896039 758520775 262015633 403718348 830016279 8214552 811698367 399487653 146307664 714483811 578114564 325275139 204528508 407961105 895619315 155758408 429821878 714948641 516313043 106032557 643288336 938256804 891159327 745439676 843586831 593792063 823224324 476649431 836990250 476542636 735498982 93358768 465812302 954153785 288928219 322678735 495642205 327523911 308075310 499036176 527682730 597532876 86997470 551910434 890233982 963790034 654553628 622717193 631681175 181142005 605513169 168798876 833670308 601481193 769141525 979974663 391768010 263825138 242492601 814958667 431979298 500307051 842081470 534500537 199235128 183843648 555418844 560681339 918999438 292776563 552558844 307428875 634638103 994226586 430215102 104647098 745268412 870699359 802605812 966103083 649617626 852294655 676809765 392461269 228291778 681225164 448405259 825249412 349043000 935678891 429550101 902455256 201262325 100031383 778288358 772733892 482844965 360390428 862307540 751324944 670934506 580550620 346282346 17157080 831064791 783397902 141277926 249760268 432712565 141675258 926452412 901609966 145889217 457491838 769831953 920552598 433117356 500572812 974848576 789918321 153266330 451369385 896748889 988654014 504103396 792369520 120548509 318519568 931071318 146156045 179718403 56807887 981880497 468646339 874043319 469797046 525268266 257624423 886291093 822231126 992605161 268034786 450496690 290936210 60784779 64172978 853401300 791452193 203525537 40032105 413137397 900022032 602928943 511321645 554982852 507390781 177164590 963116343 244310819 985156061 785325066 572413780 305235114 673924342 369371940 107337575 793202467 486245862 538257233 303072485 904031244 841502170 681645401 979137623 87698456 574248024 68964473 495151579 44249006 80878006 692637409 390295972 928207208 850107296 374436919 13128822 661605526 497779606 271914003 677999659 903663033 364172651 947469953 387831344 592852744 476865991 212220034 443203592 786256110 168337574 660939402 77659592 30551689 155852248 711354115 734243993 291291181 691923327 669417673 932148538 613612511 191109267 401665453 423149180 791449563 356810593 563491059 178809796 838256911 277073416 922194899 376248716 700990365 551387899 454991867 176757729 985934685 973953922 807674891 795891942 118546520 749104696 671090711 346666833 948845902 873144718 488184873 22452969 485959729 631494215 951833789 142398734 60109480 602995194 104655172 843820849 848178317 55680916 565116577 429275991 794610287 809787859 382626223 141159578 566559249 411688395 624430520 764058536 148698345 705181029 181822207 493008194 286350498 241194971 306641720 961450174 947105178 651489342 806052363 390268038 757285221 619369968 470539668 546476695 758102344 30497578 302290150 501533955 863972543 814093175 206483587 26208367 762289655 412194359 355945189 189693590 204075092 845313822 711555833 942919364 326834413 132666546 611037855 740339803 25325323 589631696 643004203 839214417 169888430 838035751 981889511 205827760 990419208 342067131 217853071 1699094 703972607 3374436 92406739 447883059 311210927 297839692 106911192 471068749 490989286 135619701 379714744 987274430 299399591 892348465 475409149 219837557 53864104 355760296 781578794 946715505 397282515 241283669 749682994 242273354 417050056 971136905 238589183 786506408 488732250 298219751 821607148 697612745 120183566 306145766 864539467 360975615 600935583 174083411 164401121 648039472 709504636 350703052 347092069 646389333 156521800 304517701 517286148 291760123 73516890 264832135 777455328 445992389 629308731 63529388 418922124 772886759 867352618 733248165 589895826 88716717 316458139 896292532 118095341 411220978 677010099 110041586 409050767 464610729 944701646 573395402 802050012 661719896 76662778 336790908 80936749 328821912 646572153 229069979 281069647 451806358 244651587 275958159 379220993 295245461 916116353 946865684 662029434 676621418 114503443 433508794 38340064 799359231 918848780 784883811 146513105 272310480 159866160 918436551 732799710 672516209 50733437 778088691 84300555 746857222 996066463 69276869 479777873 287527625 108015738 311762034 891149853 760894343 799271588 666085633 341674190 972653859 578232551 195395790 953529402 663344146 585255876 860605960 585772585 821655006 658863339 80599858 134980825 807176100 243311557 512903590 837153145 967300757 871294954 438109197 132678830 604093048 68087211 371198696 863232272 88378406 805766793 149038347 933105070 959045133 707219387 501764124 363654790 989796014 289478317 503352088 956177678 789973280 94584187 715648207 535852718 211713930 572890490 323556451 770370883 60673452 152354224 968557517 834646942 905048407 259063127 189460568 573164035 495588592 214639710 369459492 496404651 703871474 507794920 657363876 437465154 866586473 529264330 904401440 339519593 694977143 475897873 360647220 741013045 446277842 30575994 664480591 639262382 563445060 276832761 361465141 630547281 599273514 870623283 585932926 6901391 903273462 528603907 286185749 215260748 5899693 150756857 490656441 446293600 908717930 187373526 484733311 428689689 430137049 781178129 844314702 14389688 616783293 981922901 744973665 407817967 478369386 762876672 465046729 616734057 365734475 52060070 158404329 418041410 207986781 367505037 989793528 860411275 166124466 153415726 648439170 466229960 977314800 374684090 914289384 911259505 418740687 545459091 869903323 415400308 180162463 283366350 590993381 656235441 335192511 390355128 846423008 184047229 78984999 393415502 396630652 224430624 497315807 622220227 189006014 292256599 353191302 667117054 292712571 210687442 683397068 252090393 308573921 329229495 981787896 154073827 716826351 741793053 35797602 518007391 435347448 393726098 404995322 518918723 207045157 735224726 11023296 604177530 555615471 550870046 895916105 414628259 630352808 506106898 33796417 207560079 193887219 643370446 530362595 778970566 158618184 967180453 714040195 326026755 380267122 101968217 324060165 121077428 925390864 755807397 767984738 348504443 793697559 562594227 664743466 302308783 773400654 396356774 612884221 229801692 353125328 537030930 172069649 245050174 279091598 634318463 642492847 58602058 772400587 580307689 956478902 397549350 605129118 622349635 795713047 355108140 758904179 55778287 565426263 709275243 427731338 983134023 489178896 989841446 623615607 162269208 770377840 399272787 202327456 628709922 995886776 699105564 556870082 560468633 479982782 952928610 218714989 232492199 579870315 894304565 597839235 733262311 992179006 458170717 637452733 622621420 384059592 169652436 776154918 769393080 841405230 298032970 34327198 637026885 437673898 927067552 244602712 289678592 886956298 364834413 309879132 137596744 618494512 769285244 276925958 801123828 970956944 691780940 351009925 240235978 11062965 386030479 486530141 392476169 690449596 886272427 672287717 181045472 416048855 497268796 570126538 912573428 140247499 74560144 974392970 463212254 253537138 444584745 857677050 791179179 283134266 682321983 482178753 404738906 816168101 28731964 328166874 998256225 274378695 178747966 36555798 386658601 467086795 200705176 837210008 206207117 132304750 548276049 845122391 949245535 515083138 814782115 189788063 389472228 831220077 748619133 263495824 21423187 830071719 703197698 416656542 493973337 218368064 227479048 322739471 49434519 963543895 701507994 370087040 893161251 317206436 610126199 988258657 899911171 179422959 174754704 134284916 48641205 506662038 781221773 744167762 520045226 864368651 859382089 565602022 492543174 737018196 143717202 262824431 164610530 986296714 227848042 722106242 678265674 519468890 832610056 170511239 959529280 203333511 219501016 164115255 870718839 728872806 889943095 147428772 845826968 662872928 932135352 269095473 377704384 435477875 888377249 838779158 858678528 106512306 530255726 578684893 876580316 932916928 443004237 688574440 19484877 285270617 469157537 413744361 408714431 726622154 424091264 344667495 112357267 428014196 905776693 288309056 788961950 185315917 890164670 642704929 557558569 219466846 953717838 37151248 173770991 953588550 743300301 207364067 781314722 496796597 601312851 186319814 697563749 448900338 745200816 260089273 82775635 128687446 442411752 784485392 461842679 484047055 318662575 629513201 450527698 18385246 56833521 930376665 793582041 363146137 304469325 621830168 968192500 736451882 970258580 893562192 397510528 784137549 642173519 865768698 170248398 428862294 241372983 946371553 995258274 729543977 858873019 709864612 554598836 157603264 497592189 356755512 117263154 717648297 949366741 979044964 372634429 191021957 671144525 652079172 188167783 934483083 94349859 865900743 451958075 560483074 970912714 857325873 67795125 337998538 470688105 176117658 873921222 636804052 592210778 372376428 163177682 629605029 270819500 136102888 385895473 451586264 348843426 442238626 744933041 609585049 586969650 961188865 884428050 866993194 97245831 141582272 870277513 11021921 230801792 25182064 326167102 430291752 687202606 124547316 170281933 734905596 2595162 869689091 270418889 646425199 269160956 903286697 456825653 225224359 233807301 138360006 386741001 608249820 944540310 633838733 51633331 46789085 477471239 913096199 710205075 718322828 21094369 548211086 973607037 149414493 636969124 753383250 271813179 386140380 770855938 859134423 429809161 616981796 572171106 509981301 583583511 257237608 928619614 743941079 872219147 714000493 885321029 765172349 178267516 973147662 717294490 569396026 858636920 409639351 451440275 264257974 127305471 47251435 569410970 386051308 66334341 993899455 415213264 713895853 225994868 111937372 283799429 231146268 88817319 625123968 436033729 337225009 491699697 388718846 924417471 628713782 250089108 126156601 355767916 543024204 161774282 759977133 113865196 143744999 102041408 540505703 712331030 73246286 638816662 368405384 12614899 196810012 918929632 527829957 83219779 464290242 518091816 120077290 690102519 26113026 685770473 303528530 271763640 614845557 411974550 761763185 489356639 833435399 614177297 995037259 645599355 171802998 694820916 714640634 283850958 812657110 642069580 913869099 76422864 405055759 292564376 941257889 272207147 813774173 9517774 966081969 447354173 452010192 521447575 714235333 840389529 244699082 938131470 109658585 520138374 124780931 691626822 835936001 717296254 347601032 759930305 947152097 315919025 786975544 280877305 925418547 346265472 405377606 361311962 688331077 635494658 412590394 429131846 994066040 924697474 201528048 169058704 961392834 183443966 768708119 329772289 408303661 315102890 826502066 989594455 499257942 677658475 149067675 340089921 916053231 269233757 872115451 483723492 579655229 129382990 949391572 730353753 117635482 917942080 797963383 995734572 251535348 621962987 399455758 985787615 130689612 578826552 167634707 271716965 426860601 734235335 446932183 838472871 288707170 753590634 139755772 29725186 831764231 704171688 394806267 41738183 272317561 335808571 651344800 401132218 988630430 969497746 668844937 279454612 542780014 964019024 245845418 573077890 128459384 596101067 356700363 88736419 838951262 283533197 148126472 443750541 692574548 946527447 288889424 576824008 285103013 67208473 980514536 175429969 620129070 471167355 515973605 317737241 534333665 7745880 391027637 745621124 216923204 213666493 524038295 112453099 864611823 122373871 417523998 956428826 745988114 961982690 899965618 538422482 488896236 501136322 109599758 489658184 612537685 463047534 802775491 893852324 90998581 107676408 851741876 315654276 835752458 82922278 322811544 7581558 35415399 454380788 465128060 702322049 237680495 522326032 744890174 55416477 927158110 664068957 41680403 120826166 955240961 174283121 530841857 450601133 284356664 645463318 734226790 176383447 181070715 199297996 751633519 284925820 180153938 686135878 772081570 913017561 468333276 645988585 164440405 547549214 401533257 778595408 968426804 687585009 827311200 915519434 722983103 767362282 176528378 746989530 186131401 140036629 502684549 303931062 215786234 437017971 167820417 873656521 807231054 238852473 641240838 446489394 155073941 959083663 2585149 781732931 731802865 342930322 507216611 965140994 38212442 856279634 915203529 724406443 49016605 116035093 559570006 162511659 69769817 149560338 568109827 57221031 540064641 332999159 110761950 980687347 855967709 16903268 305577736 716186140 586906120 883830126 325436727 646367455 58672755 723927837 699974197 554650159 469939169 705773037 684126046 187222451 491463657 98608977 319568934 878702917 95573368 45887019 616759441 359424884 480734540 137167702 208921529 27423235 682449017 666691613 249997900 227538024 406411496 817233088 113713420 357668942 276444115 421543670 562220877 755974675 93993547 174519910 602664826 830075210 355361714 791211821 425891216 822803771 886635585 521439835 543532448 702420830 939690371 661578869 734992978 82632676 184082648 273336821 770391389 928055854 540239347 276489157 115074064 489751379 655874397 589221320 253353932 585949343 669339888 19317074 889312392 37540366 633950300 97410986 494336844 271519957 764396965 970211471 616762038 615087578 27641763 241677488 298855288 307152439 583376000 648220211 636076759 712098235 670221886 130567983 218694958 200231784 276228399 269439537 31170665 868792310 771117691 483008699 309858955 659840079 426287261 947230144 834797096 601605137 683948006 858989610 154191083 55202319 356902649 148806997 976264722 110832336 255664461 242386833 956540141 158214927 326960047 329550499 331004770 99387961 950038717 379235908 80182892 607813874 321235819 310011553 889815191 945283984 52681602 715847897 570541702 191925918 205963804 12684674 8986990 103520091 860388906 336181541 302555544 916835897 208625902 345567421 101420258 689543518 719682689 366823996 364468543 914524454 464959054 642865927 108636467 196521119 209951637 950126197 340157527 140620811 669012969 293209171 745637339 364241762 477651890 75482467 207316735 236843725 191705260 825645528 946501529 520667436 587324518 303291355 996339858 772672145 67697349 250364938 124504681 229913795 247210622 702951411 631899566 236218812 205493663 775915166 213106056 388345899 213905414 728160512 758008368 84564467 767107560 39392905 167864692 147934378 60431948 48105367 569039669 163542043 836325774 478466048 748278761 243962052 230730204 817956749 285699353 675292761 301094844 606906489 206003172 893754943 176140420 963433974 128482683 66229266 40441569 283150504 916853155 971026975 719809361 333487400 97107254 182165483 146518697 178895490 780725410 770130090 401534607 712221367 771207784 954175432 774756864 296509756 548855198 830971236 549454284 874337657 799902830 585013968 76709653 966435148 15513749 666795795 643964884 675221891 839109092 102265703 610627924 546654309 390570691 386511803 21617845 270461994 454119593 401698097 958848362 281009534 966263461 10071713 848903099 911794690 266078680 746132757 139220292 931053771 37253625 296867403 284747124 121695457 777910735 550737206 315835407 499909057 692006331 348709501 95145901 379058652 921226795 607451899 770466873 881846038 433953832 498554429 978916722 385149768 154149321 946456327 464632173 342713534 23295677 511216079 229584657 130529465 548088006 355102529 196481689 627542509 229774392 386686137 155955734 14125829 74852478 60743884 638125547 847218971 993607830 297881535 975264591 34197056 796357008 378854414 661640910 375335418 335103762 402940647 705734344 38407104 390080471 636427948 516263921 445216640 196826667 64856437 717590479 73576474 790245489 694471564 281577792 962652643 381366685 607462895 55050481 535163171 272438715 199445201 825070055 269523607 576929382 906817561 129316858 53101039 397378897 962158049 290855509 609183825 674198210 994579192 495574008 817682132 918270994 475862881 821268022 365314310 556214318 829592786 290183991 22675303 617336345 310440758 512510583 525624812 538767720 745750315 163443013 864526461 601085636 427824261 476010821 872381303 204090988 637978825 894497519 371411498 408282800 589449651 901498382 923885915 925585527 896724912 812723777 11087812 546644922 985239140 834670461 952028816 848615430 64802598 725901961 68666847 798669566 887902079 12916608 322703688 535339735 288113071 555072083 30421074 519138523 725122856 995275589 649012473 160360423 156908305 813932397 646566960 983278828 560825028 750845239 387890265 46322033 392946256 294729443 73943502 430864911 258730743 378109701 854569308 109297396 284721073 930681603 794741443 736856161 741252520 535763866 657920823 225141036 669904058 217705306 275292130 790764351 829057019 588349733 158685792 246044695 809763888 530011316 14107457 766010693 91175508 383809298 845447818 425066737 746831895 502963999 23013940 13160018 306717786 411084302 773330092 598549559 421559220 40435687 365233489 484144513 78643440 208172038 52154106 583204262 330882957 468624282 202544749 840117040 802632252 54077991 644408553 145308220 531386214 47384580 655690397 957858556 6344100 293542622 656555310 913822773 803726917 649715251 102501941 273309122 892714955 771187160 151699391 687380239 771095150 928555124 449609931 836196254 233978519 453089282 203744720 168297350 398158694 338677331 493616948 379381743 814585645 971249546 201212374 872431511 582535155 46905502 104658821 304014160 535685107 860435419 504063366 402918015 495446554 299047265 633541906 516219295 361262220 845318052 493334997 993879228 954215711 51174378 114207345 255030777 10997214 779301584 122689785 485030410 717707143 993102534 113445750 987111098 601647118 31026318 703430245 160211303 57549080 493302209 730591543 164796289 737353857 193205578 619000528 632207118 812294870 703404520 860680713 129378089 199467996 713958064 184134191 359912063 248472327 147212681 922189697 871803856 664607235 754942895 216901557 214914164 151349039 92366897 888341107 827266771 807283741 662213235 854871513 207211756 581798420 784314029 299168501 952461519 886826126 237223017 618426446 76082467 262589370 505979657 885724252 149892513 819710715 917898302 602526731 442737046 389335399 22768274 891562813 288628837 845446728 860769248 840365381 524239875 79204255 630586326 521038700 192291705 556046492 955127418 149237615 645555046 734991911 552408226 305471487 913577595 596676443 216077946 943763776 945089533 834135557 935106050 969472842 891780166 152814377 562731406 143908523 874581315 105720190 249653316 218205412 368347383 621886957 64147617 525242087 750392311 106116117 497941237 918795680 706644973 556093130 216072162 690719849 867563030 182796434 120315105 116252563 393496515 895067175 280131773 545895652 440333020 344678647 298136597 945542164 412973144 998090151 10265054 880198991 606604998 968555660 441812959 89278390 411152071 687929392 852818228 844575197 148414865 108851155 429056716 43637327 910544238 218280423 296133611 819664901 114671163 910617235 342527656 746438899 465972201 830907442 497349744 172248188 355570944 833025489 576244865 272320504 502966551 53690804 848333424 903342901 597540701 874477009 452797604 502659315 32341779 796780115 346984664 689582439 159725584 268235800 759463069 824362169 632825660 55160628 736208341 883464582 83974421 954809196 315133754 127043422 576953901 541798076 12839637 477016391 196940713 719082962 561578119 206049336 784946116 520949392 452049539 190963103 676795978 144172686 252660690 818523100 340450589 953683861 700965070 587617475 951699636 636381733 859356583 747972638 195366039 477992944 880666849 556709929 6597092 121837661 442374100 571639316 333603789 509996294 563341611 613758085 308710424 380874298 13373285 683455507 137602974 273932667 413390167 483444684 674790604 708097025 310438057 964741040 115995685 62506294 658486356 583571763 590869181 633114936 750861098 837070271 15519935 812788059 746995790 221597488 778783209 259716260 716827063 653787222 373148683 248915022 582539954 754178934 909539212 458295369 404626525 850670282 563165157 260697014 582422573 86322940 280033827 947507564 969983081 793529263 962492777 935686263 414108844 628632566 49810796 947951251 26282087 39709915 85927157 681228981 914403164 879524314 921268323 911777667 556389412 564436835 157922854 595238871 376283819 703320923 767492933 816095552 473211566 488481691 693565401 585476224 302844484 702178416 594590096 851557903 278662738 696294169 671098411 626268822 220353813 921458253 429166080 68157813 434623133 327918258 801120888 91143487 939093324 755665255 135498386 42478649 878365786 888431739 213614942 901005022 631939156 510850931 930793091 922949213 154443673 653339080 784114875 761700633 301961436 215836518 771504209 732692776 278839717 580960559 911851946 740356309 911365328 37233014 903657913 64124191 775739148 606686341 803098760 879183415 312781148 84925719 117158326 202158598 62091674 442772702 508220148 354338981 993130735 567110910 849049223 598416098 950822493 441874576 358869961 318729410 696649525 9249568 734185896 804350457 199319457 476272944 788731174 945997940 361800987 417966259 885365207 273192144 112051444 878765458 198414438 474697440 132264142 782796331 267271952 823197226 708473634 547540941 892750887 446920810 540474299 780240189 243206800 257332751 994757177 626769715 919882822 804204217 693806736 599965918 175079637 911420865 162922886 619083868 989780447 275096753 806523704 707642691 844096923 9711559 491250581 967765275 697209681 237856375 718667490 130383330 101690335 318495718 216647732 463752838 722435639 899718512 335573497 80784750 536809950 142153506 484586608 631891186 987570543 717381184 295323180 415785438 29789974 226058689 909122197 384367603 452126486 437366990 781860454 492299878 426364995 294059335 389713968 847755872 366013577 199425085 801635542 785419644 862156643 337851513 83746319 435593291 409515108 516418804 531469544 750068947 706367410 522152797 565929023 952136972 299865221 844109462 525202249 879445346 220566957 291184439 974943756 626805558 804061194 47813130 151833062 283858781 229681937 22468749 424664580 667358367 362734414 957190003 128032748 358222393 594675932 447955235 192614388 122245212 243892207 693069880 781958088 623812267 82010442 350894591 418508008 439489729 102361289 947029244 727478055 527063721 915298265 248992613 133180717 605662052 613079547 759311781 144933110 491903847 877231941 646340315 556848209 43195674 43172064 41816920 853117795 35852122 920867211 811768613 580387617 364737527 89646102 436318330 657550297 20979767 863108584 899600968 542429610 502323537 447500666 210510513 389296390 928906483 730768090 515057546 83396407 682208189 707726377 316246752 588841688 311997380 897609757 92292976 713820248 769433872 876498048 169116973 207103099 544922142 122358447 224359869 681019608 504182878 137898523 143918333 719152219 73041078 74695884 301029753 774212037 157361149 885128665 714830580 970020903 292324225 57039345 392806118 80550251 169282434 742308821 946794233 923103435 507046324 462967003 260099468 406588248 656865729 271863661 233496624 516933748 589863365 931720584 917923885 540076632 192927440 376144190 312938238 18378895 681440615 216879412 291915984 284120697 92175364 686363940 596689672 907195849 77007761 891317340 570767034 94812424 442679793 128259646 571438898 709231632 15712376 920444094 414561391 563512977 436497005 313391847 672309155 883391119 245381007 986257750 946811829 786398433 57463949 47656125 194627518 133576116 57470861 541220962 336240015 906747143 474012326 44254877 722839594 391425325 288781925 976437598 128414277 206093646 26933836 212885156 385672395 342389733 924192078 174478087 638255450 101761859 843889237 202946095 329143493 422523915 370618557 74195802 207684499 651960756 264322262 810785754 552331390 472189706 195249253 901722005 950072054 567991470 626328355 442254723 347143068 148165009 249742141 654311476 213904583 544207741 507254738 66123335 972993282 337325452 734470521 112793332 966098828 126973615 363346104 583550595 816669398 842716712 491513998 633661651 169217289 754010128 9138410 402338260 548060285 813256146 71435057 144797197 216830019 856381614 967774396 590655767 847467165 761865783 685952855 331013663 527769984 532152021 268510660 560143976 77131545 114480196 945617974 54986695 5914181 208238099 946492630 757988133 526656791 705702950 883845186 658715393 278218070 304452405 597164553 272328171 733613308 730895179 552372528 35574538 878915256 324413511 554052784 849291415 213417581 297478238 584062453 973502048 732801457 767523991 942873440 760217158 811451983 741177678 562783942 402689215 151941829 558178993 177071088 747998037 281763015 680046406 21419801 768682276 8400314 761826403 286051187 472413024 628004665 109686965 369636770 157969357 282617748 135185594 305843775 354383685 58617420 220556102 768901206 20921910 571977881 794865154 159344104 284217633 540251620 908146664 728201834 727793948 404855885 724024265 458331461 345942609 885778726 240839367 285206612 868925565 97175925 556199131 103022184 830875506 958365302 168643408 802118599 330883989 535141911 693970246 517523625 591607392 132542331 392674864 23431098 486323425 247604600 787626582 826592411 909513786 183679256 99469652 629704289 693484063 680792604 347079321 409529876 140866395 375893876 942766057 883968306 910148171 54201800 366338012 727439913 825994081 717343730 947965532 790769376 838513058 243416450 464173355 703645487 757033769 723282745 66850395 193013602 571492258 740818830 270804692 880976058 716451535 303002924 905630417 287496172 366631687 526812530 873379427 137672096 939557810 302077170 650989549 505534195 829069774 207759346 693356710 251628021 366022765 509448942 801826074 981930540 255989557 647019284 759193001 62468368 490481886 915081926 149305095 385193612 590304184 928899612 331970234 635657604 300240930 86461279 352862624 597349961 649813780 454029711 742810214 298374438 441288854 220082398 299595793 551982295 327310406 408233267 939323513 475008269 211826135 307458728 280129225 96375531 146107788 602246669 718666241 508332428 921913025 310166370 22548852 857946747 928231011 81629793 148971850 303565368 480273778 744561393 210172159 252058810 672657798 248146356 481205730 992805864 326251848 310984314 500913559 100055071 193513204 755422924 760367766 214187695 467917021 475175522 371515049 812352094 657785833 398363565 465204082 530190307 239975953 505935950 103618787 520455788 74768099 31945629 617055684 71125017 676816384 925577507 415089200 530334846 969560478 873821984 383887384 584176933 694077702 248099078 754694078 471979018 726389527 432182267 459837500 911644701 584481986 227361115 40443899 850201027 519262092 19183412 570537788 393307478 767021071 818300617 387255955 456481696 669418616 918445328 336342374 961376868 849017099 475725108 975763058 472559317 181063835 868673811 131419207 629945885 526186770 382353856 332816327 861130200 460881903 54804482 497174187 622229142 863482051 163480276 79717374 580013148 526597555 352195555 192671903 127954723 268829689 377424915 993600964 918671192 67703395 310849531 942473074 602196059 343422930 814876772 485586182 539519744 750712253 488386253 765101487 521451025 971551403 424200170 67857137 57734857 237495996 888107553 400208675 825818458 736063521 207609867 957593074 526857576 861346720 866235641 950589660 1974925 210116369 271674221 316368310 293625555 512787427 211325852 360433959 175888189 851569048 911869427 300674346 54507582 367612484 915704207 207209872 952711743 17535762 523542211 398083708 273986078 303264959 681199510 490056421 637988778 813404189 311507522 470854423 412604968 139487378 775423926 93038386 358226129 157649046 743394325 670577065 295659345 326688312 386932021 855297989 255193162 936414618 940124449 970137632 326347727 657265521 445325464 289828650 5390313 315884934 692834187 961091496 145129750 630859575 486674339 308032815 619658437 328930294 619579064 351185069 966667227 638094281 31384923 358171873 457430832 221645769 677533005 481395422 451007507 461223075 859952646 485500556 600125122 973362970 298144047 532558631 795022579 779894914 738083112 212712382 1432142 983725895 774923139 423663541 159578865 449199972 606337415 69681988 631920619 353968876 22823086 193624053 922631617 675387525 207281447 991086378 81522923 49448424 743192660 745976980 557931608 925438051 619662669 928522941 77442022 299770711 523947356 887517568 711497451 371056825 51027071 980678283 863412911 709460885 657657322 140798436 200226031 863558279 386300546 837395041 874376796 480705088 548856674 47877166 728965402 757572103 201092186 609488203 75504449 735730741 466161259 237368332 75410784 480273592 323278412 393941399 972992245 970073489 52231912 496110697 853697270 924835158 980618718 820797650 742120523 449214384 607492608 779474292 814270545 55051742 417004500 655370696 587213656 232766769 538933270 327190168 231100710 132730254 963877428 270937734 86359923 592001007 296037073 7015556 162638443 111183074 578073666 480743002 6700335 82151688 88139540 97150756 794760276 218944919 579220612 241355217 72278114 932247769 611249413 478739365 479145558 501224107 907704510 540858039 263380512 122095871 940058633 193564788 401721126 828588122 197031414 638622234 229668031 981494870 124089029 363613502 753163961 548953633 897515120 178359367 908248532 641529085 379480863 498682608 159241285 883821758 447485361 293272266 239908916 782534735 637416506 518665143 58239550 365952045 738255999 319011952 635089395 95684330 826684028 817951489 307269721 755672492 556890846 753013576 463639655 428834475 315117450 904675705 835129739 300627382 822203924 769171612 489302053 928408751 849760841 313765646 807899658 167881738 740885157 913489148 653122305 603566418 472326365 919122155 906536265 59295653 482280535 200170547 11634705 282415155 810932909 84533631 809615871 575752386 302279214 733348686 160213418 25273901 184644189 526128757 614284832 26604256 391517808 527045275 593104737 620687710 576498642 57500860 177368289 965497020 457032865 452735911 489312778 105952035 120657969 165085312 405283000 963042385 169122183 744871742 716628923 463899160 552243678 126305582 406921048 115026142 347865894 909644654 869577161 181632540 746350208 854290803 69607352 736369376 5736643 311311236 515898568 256509002 63895802 590858556 920196108 358084626 487400676 12889612 395663502 502254337 622030195 774664630 714804682 864915315 301875533 599292627 799736368 417275868 230861134 309261134 399597989 666729279 277474052 53242599 281746946 941036984 755099442 43964338 596292500 894729460 105286221 181834901 307838874 48133300 915644674 850435533 814869707 216953678 559965870 759611753 541856717 123602476 616310756 829478350 577025983 514792010 860082411 187006001 993934512 139903676 131907134 227745056 117141029 965636390 287479562 728474874 190539671 465506882 12678579 737084530 666816243 853761630 530294863 224699664 949154584 538535899 938271529 445925808 390792796 58943407 870319936 55735552 626088712 330034148 281332933 78391302 48703447 578051095 362061729 869548185 373020795 318690297 415345644 929381859 73541144 489162706 579439223 674458341 854673351 923568377 182131011 300384499 138285845 423342173 753620488 149200436 824907393 990149887 278237359 993988131 438786561 564917365 479568856 28200465 481563517 77400425 901217109 821601184 600421203 173096472 362911917 705959241 387820754 189019348 609056154 374719703 969945279 437891203 219136651 171824618 382349267 927131933 52826403 67579510 188888890 732742705 49993912 910444353 987630357 342455649 496661205 977545320 14502137 634852577 755028920 926497754 947827822 997032956 950818005 285243355 258382194 873524623 491852625 571174275 240158963 288503948 179347591 382254909 343602520 466321529 904011911 717974344 582251769 293463534 745278098 309178425 935274146 187123483 645580191 406379383 647150101 509726783 739559641 348392894 335772804 617391666 99245599 794159005 342584603 268160220 93693571 600993272 39041396 405936059 84907212 614571142 677439520 241485410 303935988 157984852 901642021 498590964 917723562 809898048 118553211 214208685 351014096 264053631 388582542 558706777 5232638 769276439 466364095 963818203 638726141 272019301 509753827 658393000 89696846 952843929 163702978 583095625 204705 948968758 379839129 107357149 477428830 851691923 222899097 873144212 782614815 486579036 185082214 359188277 151875380 159656977 565883800 434960537 361565469 782652805 727152701 692604717 688593172 398395488 312891477 72582260 907099009 895020702 505589845 351092355 73131907 274307598 409782437 613488260 17378158 918778068 745284642 137670963 322233671 910226408 874671260 458291044 69048650 643883925 421747033 428387451 405253733 116846586 100044176 139860722 160100538 470654348 857549551 104461527 101638689 556979090 69469718 997206091 148643491 579820712 182547226 590234628 439954688 923304253 97155587 10774987 11107114 697611285 22425422 448026879 71653064 145390791 855177835 76218129 302566836 819796543 261071424 783062022 676420733 698182974 8229796 436678904 628776166 236662997 557108709 654648981 307592293 624570606 94538051 105055646 245230757 737475267 495890290 631681898 49237508 935065957 871519772 882975328 346044438 694623286 155550557 781769856 234795552 106006895 76984389 208684507 525851550 559832731 696926554 252527382 888080061 831603482 929007891 196224492 616271073 989648543 600798814 446901161 819139873 47720883 349308698 677487023 314756806 817133103 296323742 306902517 702555600 118493638 284199473 549884291 537389937 431045241 443750287 238809847 472128143 540807968 445974890 489769731 954459206 693582312 236591591 894105324 553584228 320463056 813277469 578096397 560200172 307764779 872133530 517572946 218928020 259681569 702581981 84075453 49200710 8679469 755520989 341395173 228844450 413096352 919284608 970159218 386551931 78089245 913790757 851422626 590022486 12754715 127756059 10398152 935692526 231531878 69725479 953450183 16807090 496193951 307964162 133429659 658174277 441299639 85993689 633352400 266329854 924572792 881848267 797444361 417559142 447329788 95657583 921384827 144128700 897623603 979035979 845706863 678123636 87356514 948792158 133556163 146323891 462136991 670343831 661139818 373890261 671952982 242476635 760722919 944807144 268980423 239131139 41703126 922874414 305081221 790466395 141693796 408870047 321368824 389744933 64925394 318453860 431780060 679302036 215329525 700228189 956591296 301950673 259384505 249267356 594949256 910881658 556596377 891114216 45060844 605317918 822699305 243082555 549417975 304303810 85919629 685810757 125093768 353906015 399380479 505867238 281976788 147525729 73154124 518708152 960473570 774226474 848072279 24250242 32840717 155039885 460641941 580638150 939719814 297361747 529608848 987683380 669545936 234163897 903741285 310522421 926127426 51369968 784031813 552507233 406050697 424227228 229977847 772419593 307728163 758402646 839669845 587873198 751006436 176499498 751085770 338673543 736003701 560084505 937524955 947256576 142261968 896558744 302314395 793466933 182616774 438959120 752540981 980828283 828598649 288114268 880446821 492615896 827977954 740586574 392161791 489869958 60138060 632721962 334915943 166002036 363600087 66700840 677446936 704088261 39966198 719757046 904517150 199166798 176600561 89470517 765374875 718966300 801463396 808115959 416854341 736711404 376385726 565152840 696478182 549147826 251144387 40902050 424499163 322904083 343110923 290878838 830656406 261218282 301995392 816845738 669871645 732787142 69487076 936677910 539558792 73137259 808936521 215239430 668328838 718491725 864948119 852937147 967752153 281969688 979492873 765129962 32284885 773013802 108334512 45994299 709802469 124428823 227725039 682043339 441215494 848279845 378873085 422678698 824114763 974498509 698285670 11840350 451341911 45051968 378348426 954766175 247918310 672617440 877263133 317471897 160426564 410683842 32372901 780696557 997739732 899287091 317846783 47240111 263138186 783949360 391871195 653892137 45019761 208604140 494321979 125436951 117416231 213707086 129120248 237393706 922222940 559263856 932046397 102798469 610083159 471250977 91566858 221492547 156346993 488217700 143660466 210320623 757302679 225555183 87434845 422412298 168822220 821152173 342595207 830731400 932954789 768884029 362093439 911908947 686874315 937555312 881727209 753140679 68197500 160842190 453818173 842662452 804278283 695420434 817623109 370562144 139527260 526467754 614655907 717097730 838737257 369610040 701247305 38479176 951113407 586170131 37570558 389707090 821583361 78324679 659937760 551685300 726395236 990702992 980415709 13297912 495899698 999247331 629895992 472190490 250494791 958696422 531635211 316260106 242050967 503358195 390918079 747172909 454122662 224373017 833471637 226344925 634384142 683608987 3796768 564013284 54887677 974079343 40897737 555536645 338535092 399539135 8041546 251673972 5714185 388773996 320712243 14918488 991344102 67370118 22254953 704523344 608792776 954978005 788807586 666991339 310917440 941508179 653457386 8944430 492491125 447258288 97103648 638748947 892943521 735896781 785839737 638517508 74667408 442251073 193622013 566606436 343953700 620978391 826511109 912291334 597995731 615602958 298045124 976425140 431456551 499821208 274926266 193130921 935349309 423907803 301953858 202636055 266243655 507017587 612931590 110859427 560262154 61772462 717160069 664895972 43421024 883956238 253015700 130526439 796161976 699242443 352707802 712514222 310149777 816730191 810176338 636041132 412176386 858356408 435668941 359778378 839546165 568377177 10748525 716597094 239632616 893390393 267166764 616484559 405324267 429336978 217676115 403743178 59315620 209121363 71781891 464778640 174767758 588513439 563490991 255459789 314606773 923123276 781073568 503556899 442755131 529897829 207695984 740127653 510703575 56892584 958635151 48197468 69205329 835095561 369040322 811785926 914056711 938602797 721895838 985888082 159786348 464286192 672597265 824942565 214011779 452436704 764771546 780206424 675221864 247453631 691709964 380403959 182288839 800458244 201965199 704679171 524720483 161872731 604035487 832789809 801873809 534870561 879864907 358819626 736978106 333165545 699273207 166298377 323957981 3583993 105036506 92002784 934934026 178638797 927435905 655726131 181879528 210693523 998348362 133493370 101846320 825767086 6216682 612873124 380103215 474910772 369723368 663502223 478902600 423984496 331155999 921267601 715601520 506723424 770166336 464186610 256838320 778503735 625646158 197442415 326156455 30017501 24001824 424365497 579078917 288933482 417821922 920452084 593952017 630693806 459017108 103586361 620419364 550266029 58090890 35238164 507255084 71605787 246786538 444307462 401588010 87130852 215228209 29250052 257001908 475558567 73884590 493775862 441739380 499939381 986905094 310009657 616685735 793440279 398720942 511181854 742910366 995766534 444465012 794774120 950765376 467200625 329966071 381034962 655320198 380130554 592935978 449256071 19163646 750287609 276478421 150039976 478793290 197206263 515497492 729970122 517353630 374367285 517674454 435461493 509472581 786377507 574317663 734061478 948361755 342499305 909642694 208325197 688094996 183404257 339337592 750512336 898472117 439415066 760844979 63701639 869645974 865544407 670433548 775305021 542806502 624685070 24303338 823083445 845944806 761467114 18298376 81833507 726175341 193502282 982946295 316879535 759532130 652177983 197135001 113824246 173001286 405069458 276414119 309528968 841579176 243087675 223298605 983441003 482628270 935141099 411351817 376094102 373399698 928271235 755278191 601981559 548789795 185951899 75932263 995953518 194148672 167930364 799950413 23201872 332541025 76698150 973384529 762213605 636832014 673330891 726077941 44482921 478572645 556643666 140050322 295159055 879573912 378086229 203908819 752204409 97088109 863806243 645625399 890647617 765365692 196633151 723140243 164726132 831498741 313029087 788458382 197070354 709704599 156161901 1704484 493028751 323504058 449611530 877877028 218749269 290460294 828150790 673418162 196783936 317822394 627957097 813436869 447987744 437625638 817485934 452122794 501480507 761004849 675175682 65288063 312447432 1141075 14776905 14865337 961697652 712356508 113682202 997969823 217028833 425191468 147803262 846935756 439678243 244541369 700638261 923414193 622732609 562968076 159608112 201200400 339209402 745461124 632636952 272572546 942122493 17744529 640381382 645363442 727566575 852592186 86730697 334443040 194929513 428986008 237425891 668663328 815864760 848080728 376561548 161288664 714406172 533782589 66997870 730639237 802361929 412536220 358274279 217478966 332463592 461758175 764260234 621489488 841013015 204578563 249254558 725696264 243203045 999467801 949880989 24632044 304625623 383112392 642609335 927850331 709539942 373432009 795942221 229048584 766265727 990738282 572526710 998153595 676964353 865973516 150892157 648194447 449161282 981411493 38280288 540658677 707676299 590071871 46023763 564879792 580802455 40685943 490159163 837119640 891818776 702756351 168235572 751104471 900423730 827660316 276178700 415697518 606694910 71097128 530736325 858863025 16507913 785457681 155457302 283764679 876208338 598899673 344933355 907934251 704097359 161137684 345657313 969312814 548213865 817828717 959402699 495805298 464638331 938936865 917182512 644660848 345403607 948322434 239463370 660742387 393573697 161423733 644804616 756521115 770306930 115095284 548840077 433223516 824521366 964650125 984187055 220099580 885384398 611940834 163078648 351420568 905832879 281859879 320748713 664284959 568854722 808129447 723034162 844897749 272858114 91369024 281852859 943764434 990343265 25010146 260116127 3841409 543569475 560306195 690917611 512068385 799424512 884382574 951762404 256542535 581219430 6522911 898699902 863582042 493368118 787479657 879122917 55469078 117623715 463641376 568399352 81998858 682219222 117743151 889072585 560448026 495736940 738679060 355135006 429993469 243573494 610480479 222130675 834766016 748186232 520653111 337139958 55865665 241564906 913738708 226201098 316762804 300731066 309718534 426487236 351792930 832622920 770546349 740621041 927226341 537784169 36429118 822168334 543518254 633883109 303000645 174846159 251308415 683767801 594773981 487810201 238030385 916006870 779262009 453181703 132943344 403484448 411637791 382989160 961924153 239743855 4045160 28250687 432025315 504129233 906055042 698900418 620968083 537903686 249995246 251212892 31393094 224701507 978094786 999060268 100967627 565188400 26306855 359284356 821819718 882913770 447291868 955722858 859998127 418684993 797793713 285105434 80512593 936595323 683859469 184941953 104235339 331642064 325919081 649429444 160228626 323698668 559849939 552510391 147328749 923923311 318628204 224258407 675200888 26439536 785135850 243712401 32164130 4195318 591681559 18170920 540285615 136137598 506838096 889555667 973403062 215077240 347608838 783194476 30563107 339568842 372021312 277752450 670675383 625698379 395311384 649637848 704956547 97722185 401713722 100784868 495254385 885240324 492542568 144996689 126118843 910750768 741391608 383534461 755859058 287168887 185951828 255765243 329224440 477843445 377788537 930106643 374519174 413197498 695179129 620716861 43599783 728829004 548787705 924354986 830727867 900381474 858072499 568444859 186282101 604909610 167072757 180123271 258064221 152872260 593405473 298608986 985772367 380060612 12915243 192547888 486657019 580275956 689678110 246010430 143873891 290801295 657303959 53510250 257066591 488769352 715647560 712694734 354718492 493057345 317361783 862824505 26898841 820953236 784618620 34389165 975455272 212967374 155675206 680793570 966547443 239372398 791902679 574075586 648833909 541776235 731682755 361145067 986338557 871424427 228377013 338068784 461893935 615137933 407195883 556745752 740668290 205448800 201871541 695421022 367451330 961721065 664863994 520641903 291120015 418060770 999242930 260244975 446568669 444146037 469494893 634735156 374420083 265795781 479468746 471115465 926719852 752847973 211588353 921103085 947025592 380318430 827679066 577947922 842359708 990641966 607097780 91347294 802727982 578729796 928825855 395431981 954010586 460452997 871000258 867095693 735614944 309637706 675774358 976353984 245855187 822817376 72272296 540470462 757338651 306297222 317761083 162859184 94909556 559917042 970394916 908944246 598786157 567485901 265544012 13487394 315429354 305981362 820375858 975511931 569159075 832318259 357648230 998993531 275290019 37438292 685027599 552232145 459855817 964363022 801568870 122948704 783650378 91827661 982229305 765457086 397808173 225641459 689780585 260541878 539236813 494239059 276847980 391428550 578180443 333719478 682229451 187365026 435755354 370142041 54353061 562559919 60368161 180662125 869367339 800978057 565602141 889076886 860064546 214511485 667515532 639139181 942493284 222169616 852884354 310740222 747700831 326253942 659137512 928285003 174474132 374226203 626352312 771978695 777623833 854416158 684102338 882373595 336989976 256189137 288313131 677292388 634708814 872110907 701636073 95355699 444847501 129091478 772191304 357236620 596404282 604694993 751787368 337039527 97400015 560288014 981845180 160173363 728721498 561739813 361274508 556243662 128016380 662362144 510302324 253052046 969128300 763180221 722224611 590699387 493431154 862825199 715656349 113789202 191345260 174564701 879575354 688148420 892491468 368135394 461094308 839409012 792908183 878438155 807339421 610106365 328430823 470851228 772766519 15942058 817916523 987707403 763764057 193428924 883026914 923698692 124114497 878086376 279699364 235692515 646804989 772106710 720954137 466102333 73967344 776381859 517723967 371611991 852032596 632673888 234724136 723946925 420502194 71272848 402334329 945236077 417654379 241913006 925521901 755520505 474243123 434771365 667861456 314757225 447164816 356976470 904723589 166425607 729066847 946330646 35824385 323919313 344260176 806315052 120266061 954323962 850795877 830467671 400963847 181193833 664903287 567040583 178829281 253686072 277678769 790703392 333536801 95766838 759931155 625233402 880939296 733120102 664493808 201324643 505363915 792791166 170365040 403602651 261006117 134251369 43966223 776786262 310246595 735927749 29269020 232734142 570597710 678500710 321074491 78517871 807777541 862687697 52377316 774820537 944243768 778012354 152030433 21842274 664582606 66413734 112520404 795923745 743753664 269991713 689096879 140516644 855367068 554618762 877641529 45033867 533350147 966542186 57752208 603165674 467572779 212697857 559535266 809818571 543642205 350284225 234766258 777662762 678418040 352158929 693022937 819342583 329354092 212364683 855934083 938557848 730845376 340896254 931206382 233595236 985302797 309905260 879960750 538455849 199463041 975513805 926257964 589556902 775903069 804234059 319062818 88292626 241956983 500894404 146439968 213446035 211573689 692248140 86915595 223180744 986972832 387068072 650258841 77950528 482438334 689752275 569514198 988227841 463764536 690247804 235519137 361913346 723505224 658266759 466389551 850203568 954980796 45440392 112218504 6712685 932846965 404782667 909125637 264249868 189317353 103593039 574288088 277647447 271530146 974577221 101769604 25856905 387073725 11804822 994201697 412447701 183595884 720584155 15244570 295426269 177946484 574481763 110144814 514076731 307974832 737087408 991111282 135779323 758698124 20564218 404334989 209516831 501020810 997853610 280587898 188103706 798158529 79208160 962794250 631226710 752639577 864799470 112345439 496020910 411389968 238103003 505473138 543067892 591588536 551681506 288493711 655544940 911430070 742202352 802295764 752184655 803594117 190828585 314734261 278020426 845450801 674355299 703633019 424664828 923182557 830363305 197268928 885951611 982458685 555997625 353599220 128904144 851046940 115724679 293886172 376160118 996214744 458689976 413651725 888244959 725221345 960343592 46302325 658576111 955478078 832959844 521100755 799577215 312293895 794126641 12193338 613519579 142318572 993401091 633771410 673316420 816465068 442778758 235227415 262943855 513685407 511408665 704458200 728676613 422391085 600183630 789131065 544025633 382978389 934744940 270404977 324548309 494606887 193637869 33304589 578180005 456671306 770766080 946546795 568248074 570218359 59144200 917432896 259557360 571919100 934978075 944609811 647769656 108328505 138843267 479379903 693617975 346751270 442350913 76236021 232991285 430867148 122483589 846698936 396051183 871524807 673840695 933200607 451580950 418767563 793210994 246404758 129703886 666795804 617115139 308773597 131854896 395147028 277975022 94724615 921896392 157138081 732381417 992597821 331444247 676587972 350748128 65238265 417301010 292770067 433484399 920556427 190206625 721607735 164205419 451496344 14751521 271776367 931577690 637889685 115693539 270935308 977783030 544164176 549662890 368080371 375183277 476405864 788839729 738914334 264675364 864212176 74983331 942977563 842022576 304629840 90688801 760751243 45593563 943311876 716872256 585752740 628041445 327668443 445352840 556223664 401310784 47010329 7395830 692274316 980452883 108060117 510076282 511730730 944301241 437563772 958756730 35099151 487011135 226261068 174638414 274030549 2666473 831087578 745642178 773180074 144204973 603179661 229374103 921114576 554852790 596814368 114714369 639716635 80981474 454181924 658640938 623800182 52811589 377218171 879501486 891808606 986295204 437206494 810558494 188759909 345950459 133557336 511259517 134366896 776902648 111142345 664957382 721486714 367183997 677927013 118404707 616117135 345476129 495797554 646534071 730004690 115513008 286927501 147435926 954650551 359974055 955941030 264782280 201636297 620541881 313434111 236258441 232764453 517431116 982950385 463101196 85370366 472183549 566574374 918323699 480286487 129982744 30538784 523247065 478045772 312907040 948607921 193561544 421247497 998027853 144406401 755835331 526904529 970405897 315253388 765792574 85125560 618205810 554958753 916182432 616976618 616260316 280128484 858043080 247885346 655216204 190464332 90463109 810661171 156379133 192295206 651596829 156311171 60794847 447612560 153616583 732545931 214961939 875908863 407555633 540521816 668839536 900571833 197445114 168441101 532421890 447441244 709001017 535715935 446028933 543086677 193369844 461977623 90807790 198378858 715948202 378486420 774067171 259508529 875209418 207054918 256864574 308095894 2233145 220086324 305380237 29808217 463440337 979599991 763090325 699008910 711642844 103979197 328473547 673805851 622820765 678957255 827122393 502239293 111642823 543715563 167939103 709306883 27720452 415796882 623038512 495598545 797518703 666859707 691776337 464398559 431113754 565950071 484739581 797115320 679512713 899109739 866218339 756766908 771597365 890639441 582557158 141893278 296839435 832522615 954384796 197441766 352350698 761884478 1629392 515418223 175958313 600644764 384193665 602661354 171145998 359524251 107793632 944433754 107218519 603560407 153957334 41581462 520917173 455902468 559186812 519496395 64785229 311823718 468738720 439812343 695622454 56303704 92167495 587134831 982612989 52270790 105610533 347229786 509338147 898037682 180315687 92601651 314458013 749586098 8973545 158551371 99680340 37983856 614671169 887625284 216780963 719777065 75356850 187522711 207634396 407088943 720746233 571072527 504577731 32670567 15707781 335446604 339849745 294663116 901003510 327116097 136762098 253036522 805984165 127307703 337485703 808167267 445518364 768121800 12629861 186525294 131069593 214457700 548557845 599793747 71445648 836165327 861635474 995932656 458466598 622695201 378267854 14874167 110796727 694190789 130372141 173542062 869896784 415057914 128336903 307129837 61443637 529321813 539562795 677550115 218860125 572705853 495166295 31228306 58105329 179487086 785656257 883399439 6855377 169378679 914737041 974744707 923386894 550441276 130013284 712870764 465510001 810005620 948453579 890621788 945561331 731330603 885365450 204019321 148181315 32643394 422656089 941491708 891028035 242301674 793547750 989010610 524302475 481020717 3512530 812061054 991972069 390086501 457211887 278309845 786293455 408553155 152336392 698283072 135747836 341918921 685460058 465454302 356636115 892697552 563031827 477825503 401170415 361639299 16141274 966544906 848440989 515710306 853755462 643853112 919966305 765003073 331370597 302006998 835437425 675277254 730213687 733887079 396235832 263108334 174926641 24212480 546578389 270535304 75122875 334078666 722922137 15087288 415714994 399716228 171422861 77583990 534345447 64678655 516800489 454515725 858689693 528295072 714011550 481679260 321195791 391437537 677738957 248693656 382381032 904296399 119943758 50151752 656673225 137178510 768487723 875241800 925404870 454072529 361931041 834668551 847907561 372935522 106770470 739494472 584427182 434947232 578199005 993559973 83037061 50053628 129445411 420181255 183348308 416003963 166539655 999138095 134598642 23405111 927153609 191936305 674977709 921961694 845538914 589574900 688405445 481287729 427531004 940303795 714494447 729963398 262813686 774568574 782565330 221193543 900962529 720826042 811153293 591843697 900222725 640668829 842181167 780102166 697221085 98971059 238131774 296385499 633840022 700275036 92717105 345105531 774533525 720430923 577027318 786892610 347686126 63760392 1139821 338188178 706215149 912910191 785832426 412775265 730852753 925057839 759521463 769407929 877932556 463424333 182403728 220620600 19230532 896851614 976957989 935358094 710479445 417416528 258479003 967823617 753616653 26485601 900269323 213636331 423799407 58775846 385139458 942613563 900208945 70908870 776789760 204839664 990007869 837231037 947844601 865611170 907832116 44651354 430824151 715501049 379307238 896621377 16507125 631658291 287136731 62973161 284745381 176924322 953798349 651450654 64365996 179993132 951985452 979561088 475699137 145552074 616889241 965190659 958616849 655552777 996520043 774906734 799335102 126646668 869158957 765211100 807354203 825001863 575996446 79992381 879358834 738439494 33083055 806583254 480238078 325121700 739612681 439480509 543482609 438059412 726682244 713095262 470017967 325444764 320595761 693895161 284543889 449737045 133542994 231897377 819204196 355993837 446461916 16939070 150120679 444433572 226980348 230523660 359916368 978145874 441472399 640902426 192203208 391738592 67650728 472743500 488361706 7571658 968003342 566804826 903716936 960848036 996479163 958411854 787631334 559331218 431374430 52992266 42197437 303925710 776467930 476569024 885073465 10659621 852467909 812448120 459950780 727933306 428161258 947582605 964610841 689892674 10017991 685426480 210838809 672141831 795763728 135798756 545319674 39110886 637530666 260905984 595199466 808326928 629625520 899317296 356083856 506055244 528196594 494883061 785449348 497091955 374579569 285985056 675126738 642026739 500307557 908962907 973782908 433890637 575486007 334316960 149509621 684536728 890025735 321482687 534153382 147221499 367247911 72827357 9651052 241506358 139558045 4923888 674770200 800232986 393313701 347172164 418570734 394058764 206949677 430068984 537590311 831681927 995350616 329560706 814291567 436687255 702692860 507228711 377693799 872689502 204618019 46376836 80888100 762256530 733662094 879378440 698299822 285443069 263514157 460287351 365325698 796070908 654539176 624365672 863115025 630126849 996323545 323160264 468432959 547337745 477043024 240982614 288954084 680996167 206867918 471370020 796126030 79656015 617102026 864225820 464051901 43312876 710142703 600830329 439488998 666803058 209639324 125031754 489728881 17932108 559970 79739890 637414523 345246583 528897162 347638443 236298517 692068101 32831373 268154366 40315074 265046940 695768986 441116236 480647421 76873204 190146323 898738249 494139313 57664605 625537040 179105147 657490879 743687990 375101658 134540479 288367484 222548343 334838385 557545669 955723056 738307368 242036487 690947727 512173464 721161192 938452099 363125750 259578468 482162023 371548415 647584293 31892666 793876460 520739659 433741852 977560497 500280527 41855847 685000494 169656023 258928896 763989260 406821251 241396908 210713983 192925220 422864535 605367076 585125857 701377870 406409145 711404073 455001298 759559771 987376781 943127063 127045773 775400660 253634443 92974143 384564582 439686257 441206909 809579364 411626561 239250339 660495621 51034176 915658519 961063435 608063764 866532352 104992632 764434177 198294900 613015748 531599620 800563214 678701120 81055777 589980657 233365362 45675879 580871582 16151432 663888543 408867116 366668602 606087848 912222395 47889576 204471268 489119810 882961698 758518343 463976962 524339163 740298210 156127815 810756587 661546509 977088574 552878396 856199277 737416966 605420332 169300623 54685511 752702215 926503383 185224954 639770544 248269030 784248861 674490637 674633423 101633676 175709457 952529325 571478592 417781112 822311802 181651087 215816853 311974715 668186707 617466049 848686035 906528250 974106953 861893410 283833841 444256495 450794304 533970149 325839708 788379368 525444302 606533138 315543414 672310983 189222079 10580997 834400530 798935040 253925519 651433965 499555578 667605790 772461811 590413134 971364458 706229822 704685648 282861184 111683986 3700114 134644034 240792877 372970007 467192799 648760087 969687767 647235474 838015743 688851026 880384848 953592847 586945120 461454120 94726975 680738448 572559236 214084102 390840994 236383112 800569983 145422857 996685639 807602529 219332220 243545988 565784401 468653814 227818040 324267134 442791353 74922521 448338565 225951025 734714059 461175310 714218185 405302412 860635813 489746958 19824508 968684722 736069563 568111558 576840366 448188793 814163798 434140117 103204990 182015212 498924560 999812177 604098468 646743498 964984409 869706051 560351720 591888900 709871349 686363942 872783528 912422211 357028220 125371244 683026774 241330015 255100121 492125945 612273656 384212201 194930636 900697254 109311399 167803810 669945704 56391615 995166480 131996930 797509525 657571974 574857974 772558002 127660943 198094510 28547246 103193362 797569637 134979552 789916833 774603188 18933115 722522169 313940173 731858399 680973576 824947402 981980485 193114381 170647193 530916375 421127852 90472301 134845836 237492889 567953598 764646497 288375702 695223100 296198344 249123073 986581310 468462049 210030123 36131479 999823967 547458013 78990557 584607009 976072874 485004920 712892391 239676371 980662818 341665136 628286952 500818322 531187614 597390707 795255184 42512249 299856202 219485352 393259046 799755096 454156070 717801767 729345539 346784304 887412613 664017276 781277973 995808440 230368656 509046056 368578909 317504987 740135873 827961120 257442673 876814136 994041448 592054348 616655611 821511073 465805353 795436553 555246903 690124700 40340092 42869416 493461881 872105445 98304044 359284717 533223845 173715434 442081241 713757072 658192565 413205582 181871222 669718975 815630135 415580006 450873291 823660442 232924108 138601919 665276660 707036086 790903723 623736470 35958496 739210907 255866139 832284766 591155411 982454086 183666172 971474750 99293924 97437096 821147199 76424080 101718144 740982052 263635049 676719716 32288997 962695445 591707669 251026938 232962984 580756806 434155119 569900108 361226031 588685944 903329977 81303426 950820152 201168607 132665545 385131643 653250385 753461925 845386633 202749259 749486941 214680166 110017910 768782263 196479509 768248243 66637602 950536123 603147140 336646031 856424371 740403204 696294794 397068533 451804513 497923703 620571227 737406288 573307387 534972072 347103485 864198400 243409251 446081124 307651533 744700380 568790541 716931623 363472635 170494891 764261253 938466726 547866377 42538666 910268134 977338439 235293520 317115913 90291043 939367844 363889274 305418349 888206017 874887692 23200009 335599216 117169115 805833474 133158351 319392541 17044765 847775164 764235380 423947380 370407690 953425317 972046836 380642284 601306807 525460187 102146334 352797932 107825741 695662769 553158934 540424016 457479562 445244975 973064659 266593770 945076801 706267789 688678050 859986687 494682837 10195388 593510049 222195910 761608898 645633245 407964997 167241197 138807573 923479751 65080532 317480979 515771119 408502917 392634604 549572687 463689733 282451414 631530746 844869032 363066147 797889964 920311492 838356890 900146340 621778605 499183328 278022295 343512316 739052981 635547962 662740100 339122991 725577298 262398866 912624952 9519959 332087623 947516923 185145088 286152993 354751753 616359774 180098846 504885840 237779525 896888309 970420293 984031545 693816408 51205584 96314143 175862086 276173269 602151251 440632007 413964147 494078723 518299062 758089551 929048788 276361309 759901572 677178940 140026125 41662736 219421468 458614021 720452824 219009408 848696116 160808855 114175107 480417219 305706321 819077844 363348591 648095780 150904399 790607119 30613906 344309154 583770335 631162001 675025910 401180270 513376260 733372952 139494712 536504432 598872981 461492051 228388618 859470787 270148287 583652199 829126065 360845621 337168512 644302701 698363015 299079368 439927341 820008689 690235002 430469684 229037549 124103796 341452427 703516002 96761147 79979500 171107409 312066290 519592807 187052863 779772531 502827190 725291030 14237899 204802354 21236277 596461502 197530593 916845788 324929321 167661099 611185477 200180314 826774017 610299133 50250160 456594851 538205792 110284327 460542542 56070726 192784796 222777458 34942785 500874725 968897856 63102456 871878172 711091380 734326154 56735401 819163240 260423678 923058669 978991305 152730146 183144096 312308625 826953584 742801467 191272844 294615502 661231369 558215959 446293064 72816821 454487507 784817935 108507501 494926215 920450147 876628719 843515176 134470459 890497568 79465080 97395131 12756732 847101894 432898271 154689533 254149801 7088612 933953356 14245334 590194516 851479902 920896348 185515205 297334724 410020331 827696544 425904730 324136691 492032663 759100444 19318971 534238863 284654659 203502280 985728291 61819773 659007008 934110227 51739231 968546386 774782008 282570587 950056783 565454808 373423589 921626486 513068907 698225552 310584920 873953580 260832059 837029418 642765587 360176058 422893278 256410638 912050799 234988880 484414596 442597846 628867095 465207700 776702708 582632146 546061195 830730270 743911943 373851010 11698847 2828538 982037803 909530656 760795129 899145001 672634849 806044948 828906902 301056287 994652734 868265341 255951685 5738822 439511406 759159215 916780330 495051898 143902765 843104687 985187901 284382860 35601228 721609145 77622473 626419391 680595506 933607099 825234157 162657870 902047064 688981207 547812126 88623844 170841292 765761509 20962979 568244514 862309551 91699694 709885464 700851484 93967287 503232434 380889580 925394652 103735726 394325283 34765026 335022814 637869552 148293608 29846164 962732179 396633585 444772315 1647083 821486814 395430325 694745483 511664552 505500314 147666518 896990907 185024735 784847121 424536706 645135585 804505463 65633926 507103995 839627688 556463275 399670445 855838997 391931246 367113099 570592558 328587067 630005191 310222204 4344869 821165930 891766264 549324468 568877221 382320563 175625597 760784063 950659888 206690494 334606467 589666045 207977536 770712642 375990382 691293473 154582210 687089038 677147221 917825459 477553302 48914948 870538113 151083151 32548624 615934360 18560498 40564068 731567482 975451477 662661338 971949110 258623888 211645400 821697311 986167773 551908354 234833875 514052061 797650052 430266101 138510475 865359586 734238762 723815554 979291739 905282353 358191908 992188214 524710703 118147967 902399129 454318737 891873034 480970425 272384773 779318151 408674944 421005948 656935607 349087490 499045180 616389532 965277266 694390365 773803644 229837982 792356688 3247594 582050704 978330173 991218810 245696878 827255390 241438184 823023729 30086304 973181921 156996162 208449577 254785965 799437989 293925282 16227688 58376631 453942093 82345105 798256972 210745681 833419534 392302158 631019202 228514053 166899761 705694029 294425872 665213390 113752724 125931443 506409548 463279518 681825834 900741084 272233442 425890777 474315639 822076630 986977553 264580568 350584852 559242467 210403695 995694440 737709873 510029819 836856161 938070344 481234446 422417479 409987748 647164334 922152577 43338919 153347271 369404099 108015987 185254701 197655470 287305506 684739427 194601376 992897041 44037725 856677089 495513594 802946042 851060600 469908244 806115051 598669643 868762476 180127285 217394771 453905974 303892390 409012242 599351755 672472515 45533317 114673292 289718557 115926093 924777439 639902745 558106312 173837317 523801980 260595266 472031869 341384558 470115738 6220326 293354404 509000159 951412584 231588598 34335704 47784452 562370443 190103159 218193767 950549085 435756699 892993411 232498643 165323198 593293223 911061128 82226259 509601742 265710253 718927367 455104595 94830984 969423651 408643350 283070959 298338748 425806449 940719071 520161916 895308175 701395060 845279263 869242112 390241527 686784509 234973607 274656949 981711680 990272336 216584415 328494986 675014537 527590566 851470142 312522914 19011400 591914667 655908307 583848658 925267650 264411392 849038271 835971367 264722324 228130490 737872057 502003038 902438189 770472161 821712776 393797739 669274961 493880050 489929357 773538035 405985431 614420830 851097142 719552977 956922604 848092681 353328524 290630292 643220495 913664715 274218150 986214911 426814482 196987378 521985843 449634441 623115231 252013758 174871285 242871515 406134193 91630052 126944320 544934484 628485015 372580364 495912575 375656840 685836788 814519891 466238128 921533629 275844097 878685898 405461987 590773356 750916170 225688821 780975550 499623878 12739373 197581900 789754108 707882797 669050206 423454397 505087977 553117878 821915238 970714408 796936936 998983342 381771551 707358178 317220077 103212562 933562938 951495475 910171140 891181333 421679801 6615512 356374984 788147102 895016565 802112897 922672620 184122311 102960793 428808532 728832182 980021855 408397349 981189736 833545599 577719657 305132140 458530891 488970036 349997211 126436758 515471229 856292568 441468896 318509343 421552115 158245888 242941910 417190486 958817173 817664341 261247569 908350175 183782591 860411670 902913238 579828529 990014660 771734931 208270113 297874201 452066918 529207731 240419232 404990006 151253088 50243951 871714293 669431930 696681948 778219604 572441463 150047919 643955965 681038853 610851762 392882928 346990423 310637239 776390370 93907243 488879218 92273588 756487292 321373094 76775498 714404825 254594982 405156727 105482194 659043863 518566842 597047563 773116780 564802549 904703175 936808096 657532274 765207052 255506448 820002506 147895473 717606026 92722315 942384370 813515497 129873840 498078050 998024146 439327054 567515220 804494454 410943994 6366474 981828704 475639511 524182607 283732408 202932049 137492813 192659078 715179499 874161848 726720210 966830509 596048293 692439229 662096150 995486371 206508256 307785367 415219962 932011675 833017353 320467733 821490965 409486237 386570879 449647384 617289778 809056005 712005401 491111446 192819152 446381058 532199069 111572633 988299937 872373784 735553610 331471550 644928267 704481183 811551311 951687863 714957226 754814529 525323345 9962825 729074124 166058880 747506153 318038607 481932275 595659566 352311588 937769781 217696855 473612786 246081793 673142141 809681762 999736778 430703094 915580222 619644978 445956740 334998124 727747488 325358362 528942659 336630078 388646241 461326369 321456128 274778686 337645395 739233153 333864967 844439217 921739995 293828137 813820022 211609550 94122612 541384252 177979841 35536194 396591658 56703376 133022001 417923502 982209568 480637488 197894496 163439911 462480138 747303642 292092094 153121206 391028915 800110978 241424911 590509014 89983609 494898125 81042667 495909113 541251020 705665431 632561213 25056771 49277106 898348398 204289221 349103565 738718790 808671508 737805206 615057315 624882997 20040704 735377048 359751623 235712063 902523358 982862599 861430764 279807676 310048011 915057138 610742715 174923028 389181210 244057789 815493969 548718918 705874257 571545503 947884991 311402850 571722540 669268517 714596745 346427407 518009561 127250861 372873000 768249606 643535803 342379500 817622920 873417108 922407656 653686633 268829834 356759836 709134251 180183551 587112835 581579667 899423234 661960543 544443324 994324483 889269536 879150475 315055856 169776904 963358700 929383261 93096912 63834454 718174081 353444606 61598850 246230577 82853804 600628335 379754782 27605491 809409393 505980419 450554928 726511241 508407175 550054627 266340665 196290550 466341591 638948745 776374062 256705743 58161921 68273221 720282871 459238078 437273302 638444987 903463409 481376000 838298335 978568035 925792365 467049702 651272149 19092488 972059183 919837784 207981863 488498762 969835247 959203917 369708407 347131676 8585947 834967892 968490269 746108998 365056787 315308558 356952226 486719204 96741420 824661425 345459527 562455525 744299182 372661895 441978236 521151629 936995222 103437933 786048873 277681395 44435157 849007444 403321192 680434308 991585230 464021444 80599688 876861054 678346716 809670996 365361420 673512566 466590410 164522803 549797098 205959890 883229017 63597730 692610637 27101520 883453374 893111160 385680404 500815741 54966305 594853021 174974544 509476159 803418910 949474447 368991946 359389004 547827272 704109536 911272314 686487472 345712801 550583733 308520209 895620683 853780772 816941129 917198192 402505041 790905148 760418664 424307759 802961864 777133898 31729396 922244887 139273741 464065826 124125540 303915688 288227919 109078670 526147648 461608084 441274643 733551050 334195878 514416194 143180206 368409606 854626248 300688716 206315726 505386472 787710316 603239937 489360114 865613831 807422059 302999524 515942125 45722481 950663986 88181803 377099879 355954213 679039556 714321472 976110172 128106906 407381173 588794948 163212187 829463863 105906864 307160455 385545544 915934936 86525939 281879825 399053658 778787664 62238286 569851421 133383454 295679201 759862312 438914712 254386610 52329413 478610682 605518758 802735755 445524649 574899153 249490974 396753903 723399469 872115152 86414601 207938940 312483941 560030380 914008615 13141151 199425883 900334382 632989289 961301278 118874506 596339125 635711096 555259279 214044516 644716721 925558061 256257502 878869710 989608745 259093527 484888011 102987679 191190326 829314552 936254825 732343332 458521734 118485832 445732257 977967007 302157018 80408241 880954029 486785219 705996424 230696849 294000285 861707322 491905785 516743803 826652117 324250399 907893548 697751478 827233677 168749956 302598193 309334972 67445328 903832302 112198575 107074493 144660605 917263060 536069728 432167961 448655561 845861155 661134479 130522346 775963323 374658237 837571745 188539000 816741167 111503349 641093001 209651650 851619540 552645396 432506193 450655996 563511470 594813144 187177880 970591755 915381908 799621360 110666255 344877835 919033779 474051201 972073211 32089802 813229833 855965348 256641462 24318282 632290283 717649125 345673006 490625602 963853951 39859142 207682149 98507166 169697347 220838202 915845871 832643067 980632708 716197162 516255095 554642732 331485928 373249011 403772474 788879032 269580261 517021414 859245962 319518297 922524487 166849223 547660364 854341758 432519854 160266831 561523835 184303306 733689869 15696042 901211555 381797011 392184877 293343738 704513382 644064099 516526376 994955730 697156091 999427451 850706670 252644795 849248426 794814027 887260611 569125298 184160849 318381819 955395775 12747432 196934626 895443174 928503373 422011649 113276642 81288217 478032556 613795094 270990316 6945753 936931953 218550195 693979948 54323482 108932867 673184921 846921445 385317128 454328606 421737725 760124395 435748226 511273809 638202375 706292778 547894682 364131455 873019220 833747229 317327382 924614242 986209141 175866455 177639410 876324355 815311982 543241726 153540316 685935172 125779000 734709067 485027255 95724630 784977215 13312779 578830104 666510915 97470692 37190177 924193228 970000741 165514236 95417345 538959184 786572525 428461903 871513911 343389783 200393309 413815834 25361886 645567304 982382094 148117133 139258922 573350078 280247723 487806030 424072926 534991878 478536372 383484661 133940694 952720804 141903100 137104526 102570623 1866702 901643564 19376154 654807130 119867631 878038334 278521357 715197309 116700198 846213378 688030418 100088593 559054789 979743388 528091458 785127381 19889618 115592964 881270577 222375577 301717129 436912261 708299746 484241604 468817623 701918014 975587981 93766351 836659937 703034276 647197408 427169992 297524347 930375422 369227643 78824144 944454066 619582952 139542643 531355037 76752195 610320080 563885007 832767225 942521633 580208764 531003406 546727489 914555123 21344387 503061664 164757223 862753939 143176143 684088936 734987504 69108880 365960481 414005825 885250422 3855021 641961869 884138357 118582567 38528608 301860601 309166151 856061124 12982612 266058403 373855851 911661475 766191591 169733528 940068233 108341294 561065900 132660542 752020925 493111906 61425131 215672267 978096666 741275729 745551900 803553995 182172962 201067680 964786288 507616670 362709840 398025993 369044552 176979959 239845774 47432923 857956539 713466974 844980159 448081269 569251093 808117423 519501622 556494030 786887506 495776921 256302397 348962288 389510311 405962784 915331472 904226168 643958778 491211292 444922591 119110680 954492517 411392696 435510607 456573206 692228023 180715507 844564730 191208138 906973938 948047906 257712746 808611620 135392974 354978924 706411298 725994531 111319093 353322829 965924885 21849695 888439493 161452308 831566381 26462592 834863441 691058788 190634693 543905476 299290720 216342711 293524528 354193277 301363373 158258390 219488304 635582353 289474469 967916386 485205119 737733112 454679020 567498575 962552138 988417858 208869336 573993571 768573872 326062095 321007092 160797116 619624519 219144596 354027391 109951559 770075544 322032156 668011243 34870602 669064862 128727941 126334046 816955610 856858443 183236543 476315700 539867238 632533764 872461137 853662587 607761706 94675232 189961172 413734517 273794237 828677996 450665077 699775258 244224388 242290857 553946231 921093011 469508412 489081613 874962351 259112640 492457332 702455486 589456646 469408947 805317136 562221658 114429691 677313843 537493448 763733874 534354974 615365690 563825830 678165771 852743062 889971319 975442572 246055963 682761628 717343693 359605164 111356946 337476094 526233554 445960462 700511054 707176093 43496529 581740813 199159717 80561647 606622664 285404634 462144736 913871742 165770219 654347256 265014586 69241958 407567903 901008062 170573285 99442651 831125504 501848792 95315845 79585697 58581979 434465990 572681395 549851282 653710133 430563164 273775739 630774044 332565826 920848449 103838942 763377088 62374766 616952432 761927505 190309780 335874008 113218745 187813180 915157698 105476562 768408641 304915580 532743 670092899 130049789 83549666 406107701 610979525 158370363 660473778 342690993 179835623 498352410 546216997 132461045 391429611 981576974 693294055 744518415 307735209 225682013 926986905 641865505 456725035 135472292 926252880 867733983 362240559 316312402 989220628 300668436 790198696 346987563 497306978 3529245 286468413 898676166 1030315 358418028 786500553 965312016 148170451 255628294 115873497 321501895 604551090 639835910 693788977 456134656 829596055 909339416 289099591 347471010 264139200 568290814 8356806 651618025 797376226 628116495 651466765 58246883 629025703 345039027 84986030 777762550 297268011 312574184 291624943 311644248 645160831 323898816 937651276 203111318 917546535 815751905 444675827 696529166 654487707 912712451 450183238 739153268 274731209 215509622 641725533 538162769 29832081 86452121 230328193 728329343 307627848 724258660 69809842 134913199 878614070 407650783 396104739 519184355 599084312 584971944 58551224 521739252 285240734 150621042 932553103 859268109 853253358 735428736 523077748 534585646 864000543 870740782 218076779 184648874 256903359 392580713 377204522 73429161 220086094 801373489 799014044 574638759 885709249 400133918 57944415 844584435 26063360 546231513 109817159 372033073 346850408 577443486 14442457 429062616 697997385 487407809 60821201 48824501 992691816 931159589 150263964 487893094 55852927 548334790 725800670 414097632 145766073 782446129 946488558 648702698 743890998 551407623 13287509 450335392 207314829 176173182 415714643 893500400 25876037 980980959 550567770 141458720 326447706 9362953 114601873 463166790 331561663 67270381 498018130 279963854 730248150 881920272 470497452 830474233 429942777 138053900 340085985 329042776 330125813 69269774 555763945 576648789 32645002 473391962 135590894 179082666 849350124 2882755 401167310 126720999 837619269 176982323 955470237 227606512 779159601 164784681 654105120 108499325 676426304 102929718 390168146 962475417 120945783 292126847 827027426 480207652 821355215 997833534 267868596 894392657 139327925 511364673 898415708 839413800 762566792 532097129 447077030 316860677 845621279 535585581 345978897 346345239 829954880 629521173 836533582 694710242 143941418 235654207 880900806 800129470 283578380 98428636 422764818 748668501 899673995 413825460 914596224 389658921 797508928 727505566 418824853 631889419 950537016 412305673 135263878 415371173 504804978 241594999 244004797 196272626 741461861 123233020 214262106 839281856 689631863 154985923 351038895 304921653 71444103 888571273 967762115 234059079 795301220 480874784 899260113 427801666 393469011 847350254 173573830 647969607 601659533 267026027 177529030 191905479 885064638 252773030 752170151 855913995 646413960 290223297 71243380 29597104 343467262 969554289 1972459 269896227 601345321 96796287 797558272 892915241 641739654 83456329 366571352 824264026 54304134 367750977 896993999 516775073 47211533 161493101 137396978 116947646 970141684 467413990 601626502 178030788 926193800 125513817 615589375 758931611 521325064 935353993 869917193 617457023 780146730 385203146 246894083 137871999 359811734 477104776 937510783 760075007 107478378 74479806 158704580 57306934 223396276 136899712 609018444 273557681 555559931 8710769 696542534 778215630 385902775 874430029 17134613 593227074 413930196 398374241 644281807 724035220 46899252 835340558 785781694 128284831 746076202 669003081 823048675 360827668 166675967 756508446 330894190 128933365 306546544 629137193 684701511 799016475 139875630 755148315 801019529 878433202 557972829 232800571 105810177 898364600 675205653 254325986 363346355 464963969 624725476 49225982 810637653 875742518 593069642 882971536 976711891 750639185 72650812 661086510 559754185 366414626 211397794 431967105 647296780 526813773 761062106 439862728 969965346 855195466 436709170 133160276 732531908 928288996 546471281 821694986 404064099 347482555 106281295 602581732 478100897 456179394 136067320 348580464 187190740 490597313 850596749 22354767 616010374 833027540 397366178 758820023 781736695 831589354 952652225 790489842 452364697 301140806 289483494 457583581 454467731 721504258 724584194 88296810 893765184 351514503 570318201 221232670 185294253 488035607 721809315 30012307 326082846 245156420 764434766 743779576 787655817 23810421 834891066 703050636 565215769 106575464 369694620 284049190 652803756 207990442 606712476 786957488 217821270 937692705 505126615 412406439 108418268 470768515 488917469 885362589 752974394 993287388 843675316 947796664 104836382 843478028 721993811 90572848 755916650 791808327 341460008 662733268 978318517 36484499 573780115 396851078 451838667 49907533 959121768 715044282 101920809 202394788 970583153 803834363 959697538 745236509 280036842 88425831 181551420 538126605 538254083 158797102 552032244 584698914 695541858 751723286 939375350 713873371 356233374 233299450 922510789 177328907 136377029 293556294 830060441 917630810 531053271 746401405 857676764 156118468 538393160 38682036 375373484 531671832 822398594 518446612 956396893 640198266 131420513 839272795 774050548 445924833 839518133 378992476 854348460 278332057 696549827 295330426 702681717 411844547 327904196 589887537 534051696 30764752 2465893 621514638 899144308 471237642 685599558 852402097 791553165 162973964 254815611 616627794 643775863 297798468 584268814 682275898 837661223 65394296 401093754 312771525 416509763 811529534 332175154 763940711 244925861 213346690 525436952 446487587 962924763 119822596 124715270 646284821 399990186 588317655 964307529 680486122 163148423 909153508 278539552 647288931 396769820 305706085 862838337 937925846 34207177 663866474 647362645 554071469 723245089 169703767 583168120 396135396 754449769 66197092 158485178 485848207 268763164 379163676 350139040 416417618 970459497 566807262 498806691 745846503 812715443 314849119 404010927 58718108 269056784 206453030 452790694 466857938 190637003 796104975 358070235 695795839 676792547 13076937 255293080 108791213 600823945 416769624 827086488 55102713 463917222 512594067 762088333 163060756 551520595 796710823 193200283 482914118 121870174 577979026 152943323 575921126 850282188 708885673 163974617 780005603 262210897 740606994 250864663 219975486 544743130 745082955 137079688 529678989 562995715 170380449 708077077 135076218 25983137 694762170 305978908 1353794 822408762 288926476 419250411 436073271 826794632 487548259 334572873 253785407 888306171 93741407 364330990 10274898 3343923 998551283 692443655 951660543 759971977 846299368 688598963 869205992 651224199 378431320 632918152 921546305 765156459 781123635 601359374 399890005 348876713 845245885 943869506 304463105 652202854 671719182 442002453 554970935 651856125 554192016 731254251 939336317 377435262 328849541 865742365 460997483 872882474 816411519 896492919 162702897 481221625 994823910 998213562 580940046 647195156 568013686 584880155 823465690 126345563 42789822 630851010 961126269 429279455 518645921 525216333 249729653 552014697 714232793 613870154 484502357 210754034 229073519 944631232 686608448 783930409 80394564 436194471 436503154 22199536 85819276 673548651 918822071 584830175 214221134 161815917 370828274 715699392 747417573 872590722 714197400 725161489 308703874 560686706 876993586 454686597 146319015 261831034 275841503 551385987 495016109 809104075 547872975 49635493 511659071 970801672 661448649 329856059 858312413 930311372 502953126 659583174 915411034 498024226 60149971 368482429 852584287 985132555 679037907 797062091 239177702 752626684 276469179 679177167 394644415 422865757 483359157 628252378 802045198 926519563 207507581 160964341 270942411 982192342 991591655 394468952 604880192 542720004 217943127 525628916 538043535 853938636 532226375 709951466 411024682 818161628 740967877 822279186 824352345 60661460 221782002 406922869 544341688 772438217 998317188 940855251 312709813 676022723 313747780 248718366 974647574 430545982 152451985 212787453 536235889 912733101 742855900 76777546 588404403 240423154 624647466 346625685 685086618 835203816 208087445 128123806 939590971 63276762 332860107 838550750 683646332 155952904 258939277 134581247 475648411 155206953 860905266 530642272 823189669 949613796 45567009 42513554 893776384 48270422 154655322 305564893 169482722 125038223 70801902 801654204 561604567 508752916 700438402 167544156 718646079 643335007 755018961 369985826 541530061 470248282 368269607 284596770 194149385 422021096 112958438 690606504 731516879 885217885 489130245 437437875 337755854 918264320 221542284 728175989 207012618 878008464 286281241 788680148 523402587 707433660 233929566 422689260 179137004 321365162 69807264 578653579 190996668 490396273 548943418 156496308 218743840 635508382 447512 928076573 18603839 967519411 276190781 210250928 774040213 343382947 965083453 597391886 336653936 449995352 775332547 260468231 216780150 222437422 926116364 499427107 267235614 383112565 580037739 340146716 325099570 178870258 48489923 612110434 261161299 505360734 840030480 678504598 553107829 421365734 415819998 978560271 479104606 770678441 752937936 910576216 393317676 840335933 468555547 334600112 141733068 521241387 92234504 146527112 487540355 214261871 345915253 925374985 30297193 798246905 290052693 422178699 869149161 129568046 284724779 637155615 143600707 875558759 245308051 417109767 664232202 534222448 949262522 103916344 860631719 639445771 403893217 784350175 505614548 978696043 669888477 953936857 869345057 644981177 750818714 288064313 311394162 997168787 448613779 32602054 5749886 252684168 517746268 906457978 150246482 860091805 874459929 315563780 462893261 570529227 495570436 432831047 577288226 669512062 166235370 162276057 596472152 143005975 948032943 712427653 467915981 441347179 956515013 867201481 637540527 625468227 683668921 236644953 650914178 785659354 111540135 443123610 832773277 909112162 337534400 421427495 572486316 546818175 487104459 408855888 257095215 588909002 562225826 910581654 606785018 775367247 278163120 917428529 461792179 57301007 420649594 741556618 579613272 202452095 970415891 465855169 824479414 821555463 92862118 333868072 25356274 236417413 847187695 591231685 611907588 337861319 535001026 219051476 223522359 12788500 820892035 971476291 881684907 127613604 210159533 355448373 448123347 618167331 475235660 981399424 304691960 251361074 395782530 667695662 658886323 851439334 499021829 287837696 30367863 121965127 176541599 509884390 87728133 338816211 442899629 943718536 930941429 966809848 924979105 155394752 417057844 393224349 704531329 9768478 544111744 627150234 339714661 765257571 337201390 40180795 600603644 943811334 524201061 502220225 800089608 193584050 303649569 224626913 108186845 969251014 375651632 847368771 755454950 951752915 915928312 639556356 16644128 245088290 980290479 445697844 656693918 203278124 104287714 722096217 286222083 139444512 231841263 527720426 413913099 298178656 447479946 95465429 544050690 281323780 691372860 802744058 744794443 692547413 871974623 22670254 817957082 191523923 768464419 26649657 831708346 691344432 415970829 395001176 535575689 761881299 324588147 200586427 371556855 332822614 212419201 907669384 111204683 934530441 82097974 738774231 285816798 660423276 833567720 493405235 60794013 240847032 282464444 639950367 179270795 34949207 180215087 658206351 271251773 724092904 317300368 639139179 678090588 420428604 106655363 854560528 402999079 558630876 473318783 999748302 733367022 414588288 901232977 854780267 616287640 9964185 55613335 314040734 520307486 396922056 613153350 108524693 50677517 278045541 699552293 168156784 592828680 927755257 716638031 908565699 403606852 254962372 804557749 499508504 275704075 977655096 743331226 393444203 616573241 522535547 176065557 931130028 501752002 529765865 980550546 930281792 205890858 654964112 565184593 118139777 177146123 211240115 176938214 29023289 991007891 377730632 684644023 254092587 234132483 485800826 714350210 817643402 507301937 439410727 327901396 331567232 742557959 128376674 373434002 476977577 865375746 253451250 999168884 289436053 372399795 68247762 808563333 569813065 432023873 682418095 745382565 965017534 352404710 169775469 954477831 311849057 666483310 870796962 364394931 42036114 657218747 996483610 331790853 619477541 1139011 570263377 263705900 577839844 127924880 561730812 368808620 351657226 857431743 144915840 961130716 333938889 669053954 548920185 127784297 233144261 841639198 269853749 950949330 450251671 306201069 767377463 104089065 807062092 522195422 589809076 829025880 171264228 721262192 861313305 839249690 668740051 69440954 641661827 354634749 497465218 843946726 561389893 786757415 230005967 427322546 593209446 188219790 553996169 535065070 257960736 323734398 726523125 945108992 255044194 665261335 339265100 804679523 466295375 269034701 872237882 332686883 641636029 148420070 120650337 26633314 554649527 673717503 185952212 182052055 974147580 393179272 806448028 726338890 556426109 673229635 542943287 959230745 132605923 265452745 308750099 965542327 508702982 241312261 112830744 108767527 898031479 205709751 999222555 267327621 542144759 512689906 195324524 825819773 607339774 205338014 254663497 404563922 605921589 32456951 327174504 132857817 943681020 102255116 115714673 591638267 357895397 452489281 147853954 173355319 836971831 108219853 116745385 697912477 400170092 52997181 374084461 679156180 974268595 801488623 358484294 854659733 467087726 704444312 826607904 601611309 364517813 210451647 240888029 368267775 453812434 281566271 278416336 570329600 496765123 410182089 970885954 331046201 909153468 201684831 861750000 545056841 232353186 661573082 964510091 634554848 122128528 205379942 575890743 125344069 948214614 493020161 862159884 109064913 586474229 569347583 520707224 951034482 288697892 211972233 368395356 442318889 917490638 918945305 522383434 871238284 224139666 107109631 385849166 7903045 382353474 299333087 59822786 880658321 674473572 77363249 328319735 573960385 943198900 33068736 950557619 857661628 402114208 840347692 82367662 579085436 577337546 165008744 972510228 554314380 39529354 40331836 565742342 69026705 536174954 544174019 705703961 255108286 361285544 763270894 407075285 278130782 384903863 70171392 732262199 76746830 417089214 299936273 771720239 767159423 110982167 463592331 516802083 5144953 357829586 303422640 193814122 504566483 293473327 600123153 805455570 815235516 931502888 987136280 310784027 682630005 755943141 756088448 202149498 138792917 166743109 545695447 12067351 891747780 399754076 644255747 999342991 175948736 718620655 70932666 691906674 834775131 470775290 608092424 712126918 219206330 497131050 529000653 808224386 930834199 610786916 612294204 11438100 650435393 311582780 810717790 206974172 46206743 233145215 166961037 759321774 876126993 117548713 758030329 944544084 918379191 91887471 31460390 687382282 145813287 711056695 666233196 483079936 518383507 945087899 399949430 322558428 392332737 952340202 122299332 50400309 374263433 116604071 941884969 209957657 382014043 889256456 525048141 249016456 425903030 172461688 336227884 701516278 581313458 328223253 415625109 667115213 658218103 999272498 210153131 598566633 410930628 821135319 61045608 96931098 411672425 141813820 755827477 941179301 819988429 567290706 782644948 433321156 485720168 584735802 23431702 337802529 901629002 979486667 924429605 94540895 716341395 979511056 253480347 877401489 45432569 995986888 570219753 736691649 753056837 204231909 87215826 242677867 450439894 129147149 356819949 986345983 478592796 505641756 135353382 41584226 899731486 488520352 580711741 243344749 51766773 334557788 430291781 667457901 165708878 147310277 758372647 113734561 271061740 783915144 987769117 941829312 203102756 813722370 771437879 626999664 552502624 838499526 221843417 621539536 460308381 825380379 645342779 227204335 132824556 399556988 729894120 361984850 644435956 834790934 754899519 345399154 463172206 382488141 666092277 763136828 546949032 140760119 930574481 906277263 268669955 312445983 646051311 493927617 679594613 887013635 320678334 793960731 745034504 111315223 369473794 125548888 696542553 494496320 356705682 259620650 326280474 160735898 554311835 168191413 99378832 239459571 627328283 493755922 325633813 649817421 589795943 347939278 780260759 840975200 4028069 746861928 537253656 106579733 926978387 44361430 678101292 200448780 752190398 68558336 558525566 552653079 697611660 209050436 567114571 301107901 52603187 221244913 734013413 84137912 154879615 123098316 317360945 119590007 590629136 36299406 58448681 424216733 411119833 420170339 444428124 564517760 440670882 771011692 974757737 905744043 339046535 142881342 930892679 609973852 947766392 647789921 91194624 512252934 872378551 845170131 75208370 49096913 964714589 489052290 762886029 502500885 596482516 230597589 64736023 888092643 149581150 936357924 220812267 253018492 506084749 831557179 443764789 674214359 135113673 481471452 15168056 120056351 584172238 280194617 7195336 750893619 782623018 100681854 808602064 478163749 625656259 292186181 815630030 27923388 913644112 516100127 20901202 533711602 14765019 298011666 585917315 53510773 752133957 826167318 924595353 684628778 833043394 812126359 138451300 246349222 445800281 48504054 398081220 693545651 538114917 251735048 168830510 122728914 379292951 15453333 448585774 979815347 962760177 174449114 283373791 436819134 106118732 729156104 490677876 127662477 963689427 61382338 66272691 476462447 436042246 13639075 680668277 946674919 447237304 298642614 156423208 825223212 342771858 771092732 38928461 331631527 886224270 253578986 64058618 853499511 549536124 541239016 522156888 912586992 686787200 251765203 930903590 285324055 424210834 645359483 414872116 252307240 337965820 717812518 75437801 904480273 50371808 921788427 457964734 607583732 282588592 250997208 30177217 447072937 723249844 357655341 730761747 79922745 484421255 271203359 466612842 94611812 982841242 3620534 740586640 289629724 512898224 31505263 5782498 353187336 808570720 430580154 348529617 36033794 514711 70337149 779545700 319450521 921715987 444696719 88108213 679857552 740684777 369004862 716704624 143964253 586513663 577660106 587223895 955736491 741535635 531240167 376596416 949947864 818498226 72435007 595248917 572460152 628817346 442471918 532639059 75840720 936007416 509611012 725438604 324002395 954675171 100935175 891008869 145853257 936502751 751815790 690239384 370524411 42923171 188252711 705234035 757097097 257599156 61478161 61009240 127375676 324074991 234022531 347944507 410979604 83877891 362243523 929312295 318228803 961870068 957108880 336691129 998718127 753970586 425519513 84326307 339656820 986730528 224473348 724980523 604226656 645896325 804217576 576705193 236247414 834558750 644141523 592279052 591948395 787234578 821838148 560677718 961738796 378275037 281611826 309417243 535636054 140862157 704693635 368458503 413910461 860605832 190940310 340261461 719081190 492881540 759870394 611111000 362185868 998403726 692393140 804461302 554530846 439101508 639760189 535674663 547810367 261463195 256606594 429234043 135173446 322269529 380278434 599276689 881516476 40823707 679225140 863441825 318027488 535695441 974046142 241768691 798887718 791483581 129334079 626084454 399084723 254842104 71024038 525385706 151813091 608712813 631521368 441305094 364231620 582875228 712480942 473493075 289458840 294268504 3302004 902419454 986021463 153404106 261488236 302082122 624302890 529863020 918587081 669926668 962828785 59450318 980217268 202855213 559942334 321486804 11364299 364426540 992025432 352565301 761019549 881486233 43348921 202043134 847278383 1169307 1442449 904931342 268759674 866622827 260050880 50385303 715823082 85605079 207473375 711703715 941396960 694419392 234472376 901859725 595377714 247053468 470580426 732558980 53565094 745820404 343808454 518335499 857567098 366292455 867492884 101166972 533011423 876028070 655903567 460093824 803742841 20228342 748127173 813870232 577638881 59322289 331214072 898494360 861893411 369389893 357692447 891713574 985676864 984346163 366592678 691871552 940821165 724486545 235658921 960795059 542929363 521764233 296395645 939126436 48291725 644782040 211462184 223373835 397351597 133467728 231698404 215017779 75540342 515312982 469211296 691516220 545602083 910518884 238465919 384675225 686402911 330329736 271696726 627363987 772774092 135783652 549055282 215163331 935677308 343172396 282383568 124802716 465807995 87951915 494924068 900383967 456453955 388906046 905742035 886574372 15434309 648763351 545230008 210058072 458069351 304593915 474021474 323531577 216873089 341266117 645325972 592082140 29746143 629572065 252209605 315119912 553464514 601047825 135281822 803433049 160898527 535148716 908175998 751141501 936487902 36920858 474069497 280805882 535987676 715356249 524027221 961296390 665107945 762905723 72756491 489282862 660130187 468083238 376837708 742489552 48925242 701712402 683770746 487682208 668311522 550865038 716652202 849659687 317602660 789426684 128669225 510468159 251777812 707767121 909122804 646560920 595682108 249104534 741564222 558105399 824880792 341328745 226409710 4918258 334741721 825674621 626076190 818065397 23667490 183824661 563330461 491556927 158483598 188396941 102698862 471457317 506733736 660577233 177379655 792727503 214034929 853938404 183504147 944331447 403930205 437093979 793487728 938884141 703910358 571203807 824367666 994708949 548246200 201613999 270050526 820251686 827836499 891265563 947142448 66793709 81719149 913009674 609415061 664624584 329799357 217243765 749640114 802976428 360080753 340568810 94768859 773688416 227822505 375041802 529943197 706669823 402312441 539568907 17818420 486667898 666652395 885929014 435073045 556487444 551005051 97319274 658431590 502517732 273182105 750441367 172517249 346927446 677680042 861366340 944746357 984095658 237438472 839351306 33769861 601333108 430529405 262316823 642321575 562864666 494713292 123293612 575406085 285771354 881945128 33703071 49209215 935149249 531768763 853636058 212566568 686882356 206469153 601900762 252506309 849692779 509372394 761726257 315900497 704737905 983024411 723464964 270954108 224855334 589236142 764792205 422681127 21052349 968429069 156007834 523600873 452508734 648133531 977155084 908502669 861637637 127355179 717319258 141634450 260585537 405581191 927841547 673300906 876442742 34474986 870173247 899925819 283842299 443713158 33919527 609954017 383007101 412599552 170333065 978991082 544849786 273770223 38106173 714985688 216764103 980679776 453988274 392658915 29147147 369881173 815810409 270708596 197534530 593001281 289537401 24297132 516170810 619174797 406889226 872120283 247425305 959160343 709148378 656149769 101179605 498495662 721582011 97903728 98677178 692056215 383146770 599000831 146783720 518378763 537555290 146602713 785457619 206345142 554275487 652278740 616312001 290900794 771723524 421093371 95870287 362559914 661667133 812642316 161242605 830816527 28855574 578592251 176671069 702040039 742882794 248422765 228593464 53370273 697449260 229660734 849294953 536920866 640880866 386990844 363440047 851626307 110390308 74931561 519653408 618935120 80168866 363414268 531378081 296717706 74635804 2554721 484678510 25189286 785732327 925395701 303742105 56689997 558923887 328316235 616870530 635742362 537543343 637041577 959087460 307710623 768083898 74990475 487134921 186443744 133904438 703904031 761075216 146842325 382136284 839881160 630005486 252894829 163342842 327855260 1624553 994046598 973004272 486380774 12695263 258332278 540235190 471919780 182176638 832059781 173675605 708328201 799274441 116213616 640612969 644137724 632992409 917919464 87472806 657805208 840193050 982636049 481721936 959017642 654386250 608688388 556221377 91317046 769339773 366618189 638067943 478529011 38120155 141867885 742805443 468131786 247927520 645234521 817496811 334058587 923586524 409825017 374176776 753084535 128943217 226494378 343204953 135624359 158272536 418095036 585687343 110587300 215513500 77961973 881319023 277956829 438595996 7109901 704124179 96307444 129614094 2589232 389693865 322522689 840797111 381371263 614998738 883068749 605355187 533132687 445572548 658047833 17088755 984061160 164174025 307307221 552707514 123987079 966921662 294140393 86740256 554838108 823291029 23744751 925109903 840531917 550475731 789881590 580762953 199610929 220327186 727301185 830832863 365528918 978517888 390130886 982366651 447379964 863277151 586458288 76688279 738687064 675113859 62001886 50136580 19622034 229528535 793756513 905153253 855028551 392072664 666317314 674588913 376799751 486277144 329168057 110485556 256283096 91245500 818538551 826224270 803891121 615920383 933292637 657649714 568430848 323905453 213585603 149030441 129996837 422387625 143872818 168613069 518255349 561057127 36826666 307705422 775786807 366190194 658035549 606813488 926328618 650044903 561365554 918824651 683967486 568582393 185293379 142912458 678848086 317107563 1629151 700006061 665893580 324874265 332997257 154821191 325257325 432712559 77096311 103856704 668910393 160888816 972810259 80272275 292907172 570608816 689414270 18652945 100154392 427929051 971556872 513609693 434091889 800715052 737096633 367133679 622794623 962540662 239979724 347916433 322732680 382349855 833180974 498133221 347434691 846837664 56299011 597018204 771402973 777894918 3111458 331975488 361327736 493446260 255623828 894301995 292098215 198143135 418941209 179963278 868824692 721170768 234579106 475844652 196771163 590209766 229044184 164858268 825456076 472071633 396574100 360367050 37285292 214219032 38100325 439845494 549062868 379566804 517914125 124949939 747831697 238431923 319476740 745138793 600442147 164577910 613217780 778412756 806241854 29329011 299705659 727791876 273824139 677342739 356100204 868575579 698294824 642867285 392324558 239665426 609975332 598066762 276239835 748927668 225003268 841754519 633681859 977975456 283139137 365763318 842747878 161392011 240094664 446303413 725530718 961152252 318559864 525311797 591961459 174920143 328433319 736586092 396181028 971226291 48153758 87422308 331251877 708909228 181037336 125022905 219770075 973721489 519001543 545552671 448314082 492268687 595920335 563716314 464448392 821003428 585637961 914889029 5321935 229748516 907726530 112378188 762859630 938526264 556756409 442573809 117732945 149056346 607570212 466798794 322709781 359290843 109053164 379280513 215167629 363231582 363988332 930945363 968586304 117494362 735956982 544784786 803764200 866852507 135620942 801963555 213952500 214815681 870603309 401837313 320521223 217324479 384064447 128131512 917544311 945877341 851651109 180842986 173246414 828278967 70868212 822596558 663110989 125321661 528751541 132134572 96850788 697641649 960851555 502390626 689099579 498079403 698242032 899080930 10603565 404008472 929536704 109095090 835062343 668285751 80634667 242461034 17187533 953147547 944843263 616148281 16487094 146871212 285037821 155770977 715500843 69650725 45419352 554692023 584601100 271498135 651061817 304183588 62498411 110893541 447921981 273354278 771580174 477747143 917422837 274282575 556229361 582785607 616341348 2246085 735607234 425445958 542405765 36989377 633350244 575794424 823077571 122837776 502615404 824808548 620881279 976124565 325374887 200140773 541952398 139121093 3104402 60462251 277264824 497282857 568890592 341042235 562602810 491131616 324627704 91916523 389353541 897837850 363125621 652347495 791637629 690824350 9212324 201612847 726667130 496805189 261713929 822270486 3299146 52776060 333158618 131486916 536323309 442664390 182934146 938301493 166360792 878140216 766639136 809436729 374144371 89063420 477510662 56687858 761252251 980138190 706931258 522765656 527955744 153774210 982450424 528795064 261901128 630402684 76198701 665215537 303215947 551710518 383574270 428974902 406277844 772548797 539274815 967998479 996406918 45342005 863756541 145113943 12535925 433164625 101419509 820529535 873906857 717258459 417390362 54104906 887025567 947906866 205760019 222142031 675375815 899892167 468554938 242760059 493356295 539397279 903873950 53685132 627638582 497243348 984144514 417567639 416911522 598876948 58050268 727566722 456462731 686793248 108144215 880344714 174373797 396602190 169155921 676801983 187284122 682689288 414302557 483610243 484003974 314742091 268618179 925399823 657331321 803921961 442409467 17603310 124736249 74083399 952943670 460350848 924316285 171852128 661856725 305521273 296130547 563190464 669940207 942248031 461891386 724280777 242647504 873487119 84825001 832323186 109116788 371137080 728067719 68715458 389173776 547754974 23338896 73500250 311896714 149111513 680739191 905976553 386732028 45114195 892501598 155304117 117897781 520238414 13908063 824308249 19073591 6023452 327342087 790237441 222758074 990504421 964141781 298185071 989947048 150470692 295755200 750471674 845206943 53043242 761849262 988452426 225962098 60317338 73662974 355909021 282759592 560743659 655853311 829066053 609379324 795411434 363252342 77652264 897593051 58210869 147162140 225490495 346261225 903848640 807725086 376249623 356108412 433874772 438125468 729785427 884352543 383479051 792894250 30887207 997868305 916782294 846201681 804256735 851585476 966131703 692040463 650136150 437050462 329638023 44184659 91772543 783734587 346425841 883047554 666854112 666757992 923003765 710691573 421318418 631255338 141225126 302241144 209249347 139341430 564260333 120754381 994356147 357070198 638782723 551525671 563166010 150931722 154268539 12044464 125165505 828344132 530686262 314473987 159063492 582110699 562964716 623842994 559504855 730723065 478667946 376094657 963822878 315386653 435914830 262362153 779146707 470617658 307742221 197750614 320545219 861375974 845149934 403740586 98478289 487338988 156204365 490191096 456631154 423361226 782325593 931452169 857056560 432342580 238385045 486124058 567120168 403950479 427126107 813799772 935536267 641018999 240932180 303725939 816208672 876081977 564995585 961682680 430668224 777909593 975995446 596666103 351325913 204361742 670407065 603322738 43035372 162126017 782402343 357498331 957729040 797864338 140330928 92994462 109090668 648445907 962563670 301967509 682979776 135195275 202264338 769461138 273130461 905881844 184263471 436861657 329243176 623223037 349640141 449424546 209235484 774882760 867836511 542962587 813158597 426379309 649726765 522390885 416545605 556396342 659338707 560183571 452397906 344948385 803951040 788169134 343906742 127578465 229514936 817948851 242544846 632478749 444335443 910900882 597627660 59458992 972850556 927072049 65918837 270661031 633079026 348808296 325972516 624437446 178516938 289745027 380738757 432673667 471976683 269920963 107492123 729987209 672625808 569057757 282541946 613289271 146050762 339462777 964995917 295271967 462932476 125875124 805941137 879583111 220105053 208846751 31718744 90483691 427579257 457473469 987733064 505052793 232670897 509999497 863892250 342866323 783608246 45284078 586554907 607034705 350941202 8106701 947363245 171142652 46603423 73668474 32822983 363888276 551420941 614959935 260801393 481301836 677583713 579560152 280597834 609577480 233958512 628560374 863748098 938361062 2245736 653946812 105603040 194100914 763393608 351008069 128295996 97175408 343493475 635586076 428187654 137327830 198692834 962207426 283783742 18586319 300660542 783248683 853603449 989060601 192820938 271466817 527800163 697116712 909647911 555170144 657954615 187278561 872483277 409798360 312630345 485797856 277845385 537026159 260322685 724955026 311592185 327242460 334935756 367105947 934528530 530333005 589644230 928833874 201497499 208350178 617529867 880441408 700594607 199932975 950820817 573191845 714517567 574631870 849796706 849827827 604877710 486954635 577212058 552582481 546412211 876455814 46001517 219694617 552377882 12064021 433321055 411903066 234369027 923214735 961920010 818214230 664521474 190903234 81796252 762848261 678636669 771362157 736975446 871296401 24519985 254900167 265656334 655514584 599768494 627006454 130007469 866439149 888649942 827043225 51494578 682315928 465226850 526114111 760128686 247876305 965740893 216565998 307467206 101120072 347951271 385429661 778032436 742910432 922448243 735954105 25029062 121148976 981899721 444205220 349081694 355809793 738841861 458516273 333804656 481278163 399106646 882653994 80968839 795751255 554605888 197780938 862275776 608883190 159588890 709523267 118670669 896719689 150406289 435484474 447667443 136661662 182335523 630624070 457972620 679241338 935186085 944767348 574102662 949593362 330305214 990362310 263551331 966193872 535474793 339419567 19369527 659971284 536508791 561105049 596778029 83840880 139769867 935434335 724226562 876092075 535847708 696048851 962305160 231340223 799517942 173167929 465780517 710915740 219363257 703270602 146382417 76987491 267007449 237380915 985224220 771528171 275426972 568269587 260039845 716101951 446058143 249988224 905322148 636143901 769382482 411744643 758064097 216191353 407607927 672174231 390698426 169442808 687413927 642096430 631328673 603511414 413971405 53591596 58384284 661270912 127783592 762763882 673565380 225588955 870731854 808095540 362546118 572509691 749123236 799022795 116541285 806610572 680167142 806931684 277175030 632052973 818765349 391102248 718848226 342366384 138723268 415489458 303952167 305536284 575352827 701747604 142144984 323101099 200742996 868205906 524516761 229127308 806396465 422813541 14959139 166389026 448020804 885510841 963853510 928776835 140504596 299882287 81597154 186323449 459624063 204733468 367597165 744570245 753996850 805053128 906446960 398114903 803440947 765293296 749461898 398070615 969919064 526373189 764162155 388872608 373752781 239945707 783860826 773099263 233150866 882348283 385968 575370872 579476475 906702081 602387035 475880641 98403886 642906494 913226332 662865094 21515432 392020327 45739593 176770083 739521977 334415268 8367564 950584237 308201475 657699730 692038177 92508650 64872703 343636866 665092252 797170067 127508856 796720951 661276449 637099033 399215117 724682348 963938474 938736158 296438195 706459980 607855045 13056504 927412274 287978232 230010643 541931569 557057187 980964869 961815499 510806537 72762360 461573883 622946868 330969074 67666804 712291031 809008686 115913747 190324015 267582345 44644266 750568647 503804051 845970039 882390829 553509147 343082210 729351417 574353490 197913939 589514157 921044699 757319749 251757925 921537886 962047710 986316360 113585532 340254127 662269750 581101105 643914870 611851825 967902221 565314794 648162407 35537095 901466111 178104560 127778068 266762280 878699676 359214293 703224953 439788128 772321514 619959231 582062404 429315407 805959136 539124710 704599895 311496488 519707372 758360345 89353801 519501556 796128878 677536570 972238822 186790669 915119163 564737214 575908011 63285667 358879771 168838958 317294155 337971514 562070602 714681256 464790572 542001450 942571515 974716766 528857067 569274398 796500432 658780182 856802260 612230806 270305380 214337192 429473642 200512357 545587905 927168388 918976997 118369843 205605098 535408425 13047983 362150907 517679187 362032303 756749798 574462350 307286115 880030270 938702046 153155599 489873657 413388180 690672796 311556470 65254628 77612676 405807707 366328077 309725290 406348657 120922635 275070453 749612994 939384791 388174541 687422882 93453210 728063171 226808696 39324763 641260945 469033302 990511896 610862011 730379454 341485893 761965929 912259891 978284071 925751132 165739360 680359557 816517963 987853302 906780579 59629130 58213017 77075335 201044748 76734062 96906742 284954899 668660521 705186479 307406652 187031220 950054079 44616481 406433461 847476759 372863555 176490668 35421604 498809087 896312927 789228940 538559676 794663361 611597427 728977873 351490215 383576519 804285202 115021789 538162816 80720398 317002881 669383913 921805401 390376359 438690107 766069119 250434998 10191417 869591663 389975041 393928720 7200381 514817152 763760417 352697684 552093889 387725188 926552679 97730145 963797862 772211654 820149935 940305294 915969890 80735301 892163240 632536353 57491135 340395826 171590486 278842328 738527514 822786678 475061904 331341668 176170021 245335081 821522306 488894698 173465125 585978652 304659757 356982656 448791156 494674769 433727714 472481974 713128960 268838013 583286475 225579274 945114058 312946317 70666850 782041202 826107241 332135965 765615352 735427287 515111812 824681730 424370735 603088020 252349020 299093698 706352768 600988411 809848895 958211863 950259127 530625744 706398742 926643824 82583410 536066764 146298328 706562160 218383781 654216219 649846548 906516589 657660184 626044638 497393004 894260722 941904359 338322090 822714132 62837053 238219266 171951368 966397271 324643778 900275115 418929651 566396690 157792934 375702522 528057437 50994487 144936772 154572124 717949610 507644748 260277164 587414544 399303474 72745962 180447519 100276905 567516868 843808062 186192533 501941391 100674334 449105802 635577143 270721149 388166518 974175653 347387108 275817220 325549300 477727095 105523888 584476935 556865333 295518335 104479073 651889213 148422346 618767949 247833073 278003123 200316855 811770631 48256015 239207495 686393844 312202728 725394077 693175086 473993711 686876093 903879731 229390446 447326472 252582246 519021467 976001381 717406740 693850715 787474003 444460352 501011931 630072100 586097422 733256581 696519578 722227168 677764147 693991050 741094274 135189695 862490204 658413051 748946743 962803336 727791833 990649176 201758801 345410324 462483499 980174964 970272990 230725073 562909833 268458487 435371998 359197248 400262750 254210525 431244230 689719926 566656201 527670262 807865598 236529567 4017179 804783204 311376995 174557815 884972637 839067679 842454470 570368975 722243015 668966260 53566570 76575502 106064714 244560002 647463306 229351597 776842503 226273724 788260049 185511098 60707542 873921642 97572064 450839382 248661696 501072167 642493899 164698935 520157061 915010660 314623900 292448295 838910743 637280996 550251215 564209538 961085213 160742974 31177940 349702332 328050545 388388703 503912593 474113497 302116003 238699781 944533725 112456179 481171059 902372420 843673862 483488184 829314138 153521925 794152780 433651690 778789890 893088386 42955619 183883229 333313994 303701964 912591093 322681340 326475075 343659589 166955550 787615812 630519733 522206246 892757998 220600006 961595035 529423098 600948459 140900906 821914658 854195745 272864652 18278951 415562159 437560655 576536255 117390860 122641494 260920586 360964708 385077051 74417507 47387951 956534735 726624680 822874325 981751661 660527178 121096798 320259038 410733512 36895632 35397626 30881124 230311192 969236052 54172974 249770627 535102855 197252280 547737407 609322761 104902423 377473238 846086280 642662393 397416986 173550395 500967669 351927817 517855160 418816871 62218377 619553827 348949612 46180942 73358296 954068968 151135879 522809050 672702093 212810792 398920364 156649062 952692710 639104875 582995538 409176900 585429811 494456939 188139078 499675961 606546010 981962904 260378918 691871740 605270102 682615443 576450022 290035642 599937459 883092147 139787855 669873045 154395412 804324227 261256059 577623072 252681134 97807425 354647643 484518372 398736330 671818081 35435057 880653791 864255815 210269961 68125462 206340608 952516117 846524306 725889141 333833132 396603067 911760909 7142798 855823420 485843153 872141500 412620276 57172861 213576071 827444628 714788367 88875054 896946205 739990210 848449435 680091269 857826409 652749091 779496488 489053867 278245716 431094474 835041176 621883 804626781 124351870 442103971 356126663 925923604 668746041 739573078 602013011 933563808 735754922 934398351 418105560 626435386 930599348 702854531 442694594 761884592 678753773 24698425 363256947 457576675 964277536 204096013 625114814 389188425 556795339 729345838 448665196 218818155 721208226 122448927 201879994 682359656 519967754 876881977 262683609 741190513 932468382 230496296 83375981 512740427 271831982 346096234 689015567 800949968 108451515 368887252 38478283 889875822 538123005 821994508 769819043 450127014 446809565 115553295 687723018 641149326 984476027 6859437 362553449 753030224 186110761 543993608 114163357 516286121 826136557 385367321 371695991 615546474 789011715 763563051 270300475 981583867 899819609 727079774 403351073 936781523 88076562 688281637 97649368 961281537 817335300 832327880 505769214 117838502 295054393 401737443 401142185 538135161 479121266 2786789 6211553 138315329 914244255 964391314 976445219 584681567 724573800 988017794 191529440 134396225 96501671 43524768 119757819 28734960 341584876 634978731 698558287 261245571 292521464 883414456 136280103 597448873 618610754 447034286 508157380 610011172 754620277 612754376 826555611 173135688 934671088 51396119 260139028 144407936 383789892 462910718 668148876 160465866 468443834 726678452 461725268 82513718 236529611 548467909 134918383 411317098 167254438 971423377 997364184 189191969 416918701 738461644 419102970 271082663 932369656 498490365 286866742 355683935 588603088 182660095 297700065 637735230 402134837 970295426 989595715 198400845 109936217 211434122 649362457 41815082 684367395 828162031 428442643 431004551 955532973 535709660 115020119 353947562 321016519 457847633 459255036 74431980 366956145 964212129 73435280 830078778 242048356 834512628 139050643 161929367 719649674 88421574 751496953 895826328 303103362 417371750 507996588 20940006 704606493 434477944 566922504 46621888 784564708 707542132 88268382 934403958 742770575 596338981 383705201 691677167 146479247 23307562 885703163 688792612 703815813 219093624 808988713 551039907 21967560 868655574 245458715 475448332 159456996 978576223 107772517 34250135 24706838 262793476 680836497 76793229 148925649 202900744 329308827 622054091 790570299 711124098 79819891 881417794 969682864 535470046 647961471 682079609 543077438 894319964 985751062 236878601 284663848 903633808 201118982 83718432 972752996 508323808 211473422 346184703 729782301 617059593 324503653 980741756 93344049 387647387 780455730 186944129 43360947 879304312 873015313 511352715 564887914 685571929 440049044 181920043 829182033 940959049 306293184 90332553 245728021 958580008 305339020 225610204 286979738 37768233 676982885 639212275 628276598 860838484 562957485 70365615 801528949 86292741 266550327 689180550 10380563 916741995 519168461 348556034 613841413 680039178 662573227 97043008 444292016 569629753 52641025 293663090 374977200 305285285 218790516 810893661 221977171 118134732 88849053 545262556 398310684 199019395 348052360 364055131 486523200 901846129 11905079 208343132 552351532 681745553 408075549 354079222 525913085 759934900 474380964 466063953 727802374 207084029 155929511 176805419 156933454 294367331 649577464 918791766 60455951 913336114 488630491 651589175 651550520 454536842 282860425 311889993 111467244 85255391 725405103 953540760 666239745 915924855 813090284 341226311 45010818 544671471 934486614 30000394 298498350 601802167 731236598 402841004 706259958 845245073 301457479 633286283 945540483 880483094 23313851 10387735 323642285 268912177 977849398 525642582 927610629 651927201 852948113 368974947 699144524 228697979 698969112 181581547 188164090 495224487 463884557 81191342 949271224 285804382 225202979 870146564 58957286 142860466 552993283 966587477 193125142 23169030 36473802 750195360 853919631 781753746 533924233 64056053 274314955 233177824 145195972 11592187 197622009 651200850 713010420 571550059 878513019 672273049 216662021 93423250 412022121 520299327 750874840 976350419 66472461 469856543 226463938 747282979 750965605 317926375 209562891 575032716 767827109 800955805 794793329 444937642 356625586 348100887 251369634 870172465 141891751 726551681 215103173 179556197 444442708 114647003 941145074 260733600 501416634 509774713 338950837 904898767 666950800 132522113 895897743 266764789 420822209 493512560 427627637 781269671 299855596 483111574 180583759 648376975 380461027 560818837 630444666 611824362 579184684 904818406 742547015 44085001 390069891 796360788 560286842 51115220 145300054 868613502 313974475 733745986 383769671 176251225 13507432 706130658 903628462 476301740 11216753 69217877 723096597 94028179 410835323 495691985 203055034 735104509 566363150 427749024 83409424 484737582 210605607 903969183 177542974 564833342 573915063 514139072 555193758 808630679 128027169 731088776 870514239 698378106 443574976 963704465 130434916 554002811 243360095 755787273 749826307 831784449 726418111 177530162 248924999 532735687 775477012 364974560 307307791 31888222 460274824 514378494 31436397 901329833 703097271 126207241 274753831 357641311 712578610 797581971 887565113 350933388 150873340 356430017 561028432 67085584 505847056 948516302 406318417 72554270 752476120 29016966 23339728 505308351 743623095 963796427 890918809 929798733 893951105 426266388 596170283 527085048 583872510 942350569 574553656 531801668 5540971 637671016 474218791 777345161 919841528 102623427 82244242 169880434 267413578 914340288 291938504 844341630 722119931 17595448 3494220 749262723 929742357 906706584 816159572 883157798 18167195 552614755 787178059 890921827 495973633 226076077 802425935 996185867 324537262 622262177 842024115 431892289 27854721 538614013 991307391 576840189 636784457 149085585 921866475 443366025 195322188 235465668 786244584 125185030 174000065 153642255 883609239 375768552 68532054 819819135 312914895 62314614 640412074 937456951 199576219 112971595 278494676 707542252 443234490 121186776 986751706 825548391 790038814 440287711 364614203 224236039 887137389 429444601 73193574 246362684 167730563 472800786 95263553 417009165 326617582 944505832 638688931 860674963 66645105 561615759 544781529 876893820 230882689 539336175 151104805 969890441 410120651 166454596 97130554 462580240 889926316 120788382 888493250 156314746 826390711 547200351 250330584 906257094 790748211 729109951 837953934 14035972 277043099 410609483 313848168 600794076 446007324 140319330 234506464 355648261 540149274 102078391 118315488 484282829 252466091 429534930 417164618 601590936 776093978 544342671 438387572 62356569 51832165 160674717 302477988 251684122 808443584 639256319 669609369 695806074 46402832 972147343 43041282 158840874 233135729 163079030 278725380 551257199 508290481 933504182 805473208 486192803 700273874 126334880 235678634 753999284 454659980 827750494 632492891 917866148 351029192 125482602 672852672 156679943 396369446 899359509 558579138 3407240 316486264 459515905 207874236 70767716 146819141 367024551 898651392 171181037 229570887 467050451 766083922 209341192 183745517 365947938 727121003 402208176 306195930 775324811 275108727 792835441 358577252 641564627 819845784 84082157 164022038 259572759 337003873 173870939 88126510 351594310 39297883 948179203 413086495 234869157 932835971 563668931 635212561 851215945 87171018 561868941 169240412 47063968 755074452 880004326 680506385 45091305 147357242 108726121 458370161 449958327 765902472 235852866 267029875 937010290 650268735 170698164 612016194 463781589 256239764 958254227 434077373 11211633 727511215 239471819 855574006 326913321 153331757 38612439 758179508 685936564 608972703 838544202 163464176 979486751 231017737 185634122 914526043 887585096 239998563 853080336 976571351 278358628 682209308 725913961 534594554 572335481 690672018 234372920 327543950 843361765 251818394 252501490 191991060 3475157 756613375 317754400 835812412 745756623 841907963 270090208 813956718 13218601 555907007 722832229 621642308 32539791 674950897 789264755 261055757 378453889 527594537 56202723 556510028 710872018 963389811 466754085 325803320 628065322 442917328 906778041 182653242 807850629 723660212 294453429 675489905 758074546 618107273 722038850 997750065 234174678 18858027 244017951 133410687 465708518 91777387 445830685 283936151 390783024 385973900 692666016 349807207 329816019 78609097 171617061 231340561 610383682 152484813 597071798 554090605 606599621 111418937 386832503 835454852 663134711 272933921 12914205 59446294 756548169 657518991 365098098 526386197 121570686 283878143 810976467 929359656 188035885 266502626 206008498 303388969 625747011 861722907 918890516 310850215 450077566 630793092 50901523 580997477 712647666 850296426 139490653 266069721 611609480 147811853 408836275 714467502 36582778 929020962 522044779 997535042 485182169 571818576 145560047 136701993 359311111 335672502 493715004 318233256 691869757 331341924 214914148 601306682 819939334 550364125 952574220 660772111 827267010 208975259 497170926 777612936 807599908 81484427 748563545 800132029 987207349 897429645 915636652 75265527 988248655 368061173 995076574 693534006 843164066 479318797 272834041 751055019 133058226 278550673 210301594 633686847 553700439 637410353 884208243 495011339 962604731 595943442 609884362 127965918 259614176 157437517 311471095 574313659 958947864 76753263 370792426 519917655 113504395 444965112 426283170 624466591 812930996 488224220 674211511 559546672 623657956 453247237 44010961 604714718 604644798 272193998 550437678 117142574 517548729 546863753 817144864 434667483 88794530 260148987 274849933 593016660 747303703 968320219 635646829 690794812 230229004 38469718 302662992 833715689 180460618 356464270 737813718 112087015 359865067 540270614 865458996 601852018 769202400 641353080 58829493 626783231 18825067 972933039 804119863 903297715 129482917 221453997 160410282 488824042 805287929 288340438 660236693 731107762 862836903 958158979 359093649 727689037 795327554 894230145 844639179 428997555 187412274 562644623 165760902 949504269 665457459 692279011 801805463 593746491 441213908 754290086 281886695 466784079 814544633 668894579 598311925 235210256 534816602 177875420 469962066 942041720 889434882 706112997 77016354 40391991 384996816 952572039 246492577 531671085 179152377 367989551 929550492 479217907 423460996 978259516 628890100 427898195 877975501 243672964 314464287 326713804 195550722 55062223 711971495 715295759 212553129 300669531 155183784 528754052 576918040 946158934 953794902 786460102 624664060 994913383 101850741 704937251 736993747 302066214 709438175 920300829 162058353 656188320 607261442 909980395 956013439 789456596 644446559 970449913 964709879 166734648 425178892 943554147 913704618 977567796 215585331 120066430 991036602 631723941 284621969 38440016 300946976 856720988 787628024 133530643 439995943 869021853 371105485 219057334 946142703 941525665 359301770 506901339 367324907 550714644 432318525 551611610 780939107 993308055 529497864 840682557 557717235 685507903 947563679 508622146 925644042 827102996 374638541 792471773 228998508 925278867 525864175 492223923 196381873 616798253 62084727 84904095 50618564 615974342 767472490 303597360 892482916 236692790 413983203 89764393 224323238 95449291 74261902 438465537 141784945 710157253 275057709 665526625 475088384 451548377 995054103 282210216 667745892 876755119 910524596 647800682 726053632 7154788 321385218 37231853 715819787 628685321 308994067 640707242 741562129 8224546 365233037 126224338 257911154 332599079 205584936 632796871 686156002 427198470 104793652 497205150 775449319 472483487 27332624 688406180 171688543 152333639 751572660 15401174 830626807 39286342 808089128 36841575 340881588 579900505 638505995 308734270 313533550 405882160 27960845 389054837 599272016 569138161 931429492 433733083 725093210 565879731 721843867 939149427 693887199 453945860 362830191 442066675 290142471 773470052 792520688 615891270 561418062 823818696 959897014 283197450 980923651 174141207 827688810 42450195 156723658 865028016 232151368 916098022 23017499 90782947 698047908 250407487 374673857 75208563 795813217 650326155 916053083 494136347 269573755 603243119 312666078 825946629 867312767 491760959 955805969 359768916 668280078 277836935 81100815 517591964 6875230 391015558 201149641 32590436 600540600 584466094 339861890 351307691 793128955 697654822 950799185 402012256 779801624 241511496 324263074 624993513 312233364 410328355 661880757 525778333 65805065 892887034 111603998 377758026 757131428 210510786 519252035 541453744 252054185 322786216 339788257 338045443 602207211 377584009 364674184 625609581 344750676 816315513 943871258 353537417 953577315 371459389 875692368 736023273 520838825 59469520 535068725 698126738 948236875 888169186 900651177 185607035 500818819 215924308 870250975 704331026 898424095 124917181 967469535 307927990 438373888 328844776 881655301 375878206 283382173 145608788 730389888 324791152 901917822 491756467 154063316 848822411 837778625 719361643 319873880 689305534 489061015 1448728 69129145 469513902 162547912 594432264 102900341 891387636 984470827 884239037 652961121 954360477 305362223 114261103 798017828 589057192 653338710 638282887 905213369 34208651 969705140 479734309 954357489 989482927 622487412 724232604 462020847 737364463 766614355 812636401 349713066 866522141 957631779 572852319 42309230 81352061 253927498 486185685 13775963 496324936 304741696 724120182 30875877 20412203 266588180 853525784 963708242 911303621 450342632 188505798 661329983 942496044 682367601 213360190 3541019 112001897 421936760 140610420 463824811 997809911 721899611 147234829 336818309 811276616 462291852 378407909 312015252 744317760 377851921 537973130 63450522 387716024 168549635 380495038 820651945 902625788 301708559 433275640 781753257 588062286 844590328 172811748 597570262 362486881 57803794 915483615 207235647 900470750 492285129 113863292 416034632 932975842 867957016 763972865 398509097 13701246 7973651 23800042 799146092 623621942 776818013 662618213 709750643 279204227 315041202 562416853 816545007 588811345 582079839 727363408 743767914 485755777 674726853 720112929 446186175 842433128 468169946 337420358 805926556 220061775 801483175 602259442 968525063 900069617 710439627 997818124 139280598 504080127 200987894 607237295 959787573 515069599 146215791 907414184 269179684 307925481 887079055 861917691 219994615 27668841 597472324 592199519 474627028 10200224 522150543 925975997 652881208 117457027 129773062 135798453 78031987 149163514 216494674 973486872 624063015 421735010 672131762 39776111 636021197 137329164 928968311 156792435 19179055 672368828 109892998 848258451 553008111 469417514 149530329 10040177 305430527 959176836 172815614 561058917 227917351 272221418 706879126 42443512 641656195 219023857 413963479 458478186 188867330 490977313 47875083 936344878 532902888 456498295 227671055 389703529 53834828 992574180 19728085 556135798 197261211 286132939 275997410 932572772 969162515 887722887 494990801 275080822 791111753 258094307 347870414 852937122 154825124 722701216 592827163 314142227 926012127 731145202 714823310 772099752 371615115 685522435 256318993 751720818 967426442 974106735 178356769 838804026 637283734 538632903 615693136 552228088 193308088 837859342 796894404 383538269 728668625 594973503 972547253 19614282 328963604 769487301 591031538 130121815 459431818 280536065 138342749 247938637 230078093 108340679 240033386 223832236 201417549 230235361 593198500 234190630 499690062 672191371 532574761 462668066 311147752 652147445 737242409 401149498 700416966 383999429 776328810 961499837 381706599 238672530 128695495 767618094 445769376 91803242 618128556 144297923 12277016 231018316 65917596 489717478 345517003 463029935 248844204 979021752 337661320 628126202 557332485 631877001 503178099 609464073 730897765 397673313 550543747 139792047 103357855 895374459 66109701 153071406 293634838 894427332 34598167 599450304 610530630 687069024 38145326 456699410 530913596 808668454 596651409 364338884 188552728 373054239 661212635 313141738 88202130 461817099 886942077 511904398 319504499 54065627 174581817 569554475 845578519 65727032 243513512 44460339 338238962 840275707 621815477 206656907 360162311 919224243 870798880 923544842 517652850 757102882 753304829 248782333 270985696 877198272 700522546 363868070 894017810 491369527 726714364 568957112 975465822 989291493 129398890 913328605 890733614 510463325 760167393 828887088 401609854 119991526 269188502 268395459 563262818 220598010 452545047 581259291 949511806 565902024 647789507 71162543 524496012 60197555 575030605 764312940 593472474 538885842 63820349 129665332 426027721 791347054 195002223 896879194 109847631 450753414 819301266 942002983 6122102 379484494 993645481 638628953 390323419 898316459 990982542 180369823 143825199 687506361 582655594 567854622 969023930 605941574 118033214 603699439 546782675 935157076 847713118 390789534 761694825 146715034 266392817 66725037 639368317 676276740 7498610 205213711 974268325 477575983 128910386 189407149 877035659 321866990 761224403 15161316 395961196 285498568 181557198 266547717 719985818 35090039 739499758 850737364 604563707 625409642 181191635 847748874 715615879 552830532 689366129 462056403 729337549 630551386 633523598 453675345 70458735 863251257 26803015 578291479 132249249 577762335 535100811 293213358 670910894 883638653 695248030 604979219 884659571 296875131 733541272 154642999 104558818 791964788 699477732 195630462 366437761 432650101 329182914 310428737 42427880 455947970 394098117 20908876 101461575 377343314 39020885 536091744 766905053 296095822 775487021 747185842 160371842 594717078 953635038 45730154 59465502 381113404 383994443 541440549 615444015 494366982 239820843 193985396 452957000 973162224 767263115 419205979 850269324 402710440 244614473 449928147 788074295 983589905 975288986 510283080 165425173 69146816 877012356 329362203 69120521 214066306 664788837 4253217 879336072 637841620 974979434 498446114 317060123 527958633 535666457 854411099 393505505 345900968 996213448 199773948 881378058 456598828 525895203 862061995 597908317 113722946 235296938 396346112 608644531 141254510 834409008 191185671 92636537 587427558 529396573 598408897 819199538 434174229 128410669 543689378 377417203 506041626 888618607 955994388 593523174 664866630 58029128 585829619 7865031 61175202 85214381 933108240 732164970 950098535 886357484 727638447 527187763 458122371 672389668 720731912 354203292 605604891 247843271 708241353 515107763 686279427 767285279 594275986 997932697 259597640 46145479 695138167 684728324 13324711 549476142 815236226 834149821 536984083 391725336 81242159 713783587 420780083 392846620 30248943 536667559 237700577 733115942 441602213 738606926 837329324 145010423 661505324 579477298 48903511 250843808 342816462 925771265 467079256 708354315 404133838 898416764 551391834 867130226 790917600 383599098 721450939 857483494 193461932 341468898 778767886 975877833 834500686 864915252 668315803 519450452 442866137 698625 606455514 958634514 138999759 990276847 817713404 793826915 259260586 572174006 179910754 519356410 443886423 196287909 66768419 279157088 924088246 743487773 753504651 949119599 133281051 306939157 127218838 592368343 914204880 5272213 201515129 451243676 178818705 167027259 572722202 350316693 66307342 71949497 363599507 923018991 255344748 819152724 907679667 275253161 726904517 479829095 96939132 500119318 410292899 451580894 967701414 666893918 357421449 848786876 188658203 941442556 431996010 928077461 94123385 719379521 574127664 990023700 332445843 705206736 406855222 573487990 11253232 326833696 996964047 170705422 257325131 119137277 362964925 966271423 101546257 815136776 500107450 277254021 829814502 666404146 97510386 417431532 415061024 881760581 638136967 195004311 723006794 79086939 782149388 151010235 88462755 824554085 774095371 993508513 88197532 200574373 947150975 330498087 541907294 917085492 723360858 948118080 93990722 198097021 51031809 632663919 611441750 333242560 417915339 292904784 657666271 197378960 584770181 446262544 181961425 338878805 439301104 806965744 192179801 101363659 655509570 198290373 693843028 470150273 966409633 311168891 743555285 925053787 853607595 366996877 201534883 351291153 14126833 860709007 990453432 127897006 694123895 420099493 297590979 76330257 997371702 32611593 695190439 265481583 596002715 278699145 347220730 504997839 116613381 55009798 191581831 305250957 584870730 151497206 969914572 123445719 235146291 533438434 513949053 345247283 317561339 949410025 752556543 478367479 80464852 63322171 164235246 59504848 805586530 631300000 979602839 868280380 629192765 400436207 216465022 850462735 808075380 989518231 691068890 831744498 636913925 774371097 231569172 889187039 884548454 845151115 802070604 654381991 234386687 809529111 281049812 867116396 821624749 692235642 641357747 46113831 26944065 895642757 371750435 815739683 111606527 221228191 526599699 287917440 303125024 572109634 30598821 870991025 931578448 554277242 321670833 105851134 575980848 236326505 798616385 247154691 204562901 507218373 582264339 357753647 903165255 507107928 854073370 647765574 222113027 937406591 980784637 338122720 985349498 448550060 123600023 182478311 88208 617327589 953372021 268330013 793076253 610891842 456352603 868534932 338131055 285162866 25645247 598426164 578226375 98253111 384850508 666187064 676262871 11257829 800954209 926308273 657997898 158522087 60252816 842898434 572654396 280383291 627536927 152972130 500084414 625507825 812768906 776858205 948441172 565369519 610542847 96331091 367410038 881236016 876150752 585184504 416552466 998098624 396537669 485091026 237889800 398875330 978865015 301384127 151959725 598885162 204263798 214119532 933985609 716435460 602102133 913019870 801688985 613878507 525021016 951236589 467087693 304876946 744913213 553616836 733841291 725521983 881201136 975626851 74111850 449515083 241891189 636989213 556006520 228054179 828613506 904253466 855207221 898806346 921410050 268420822 810324886 271118549 511569299 952377504 876280195 831172333 261480457 949839132 281782104 749466321 765679849 636115650 54943848 250056401 836022766 89385308 64988533 751405524 731423624 986494092 586650938 888169427 669627224 756142148 356329697 31276635 545296054 198881612 537256589 205956367 270564139 553173439 500577746 710294052 805868279 39431566 501867576 44595428 938231180 479902971 975934395 660758059 599095825 369326368 622093134 238657261 8472032 972423270 802912083 383593134 205331720 239502606 388224036 550791176 918264011 535114155 791663758 595602217 889433121 7915942 38480465 465268306 707132468 879169465 653394593 903113817 488475874 596737141 321124520 518185256 548734782 93497532 952668161 380396604 978813968 165837383 929008959 146487590 758521424 537648161 692763236 757356045 836414382 338648873 862876522 296437803 686260493 213583509 444884670 318072908 730168068 34713194 807304127 720347474 670241372 807627269 145122116 655508659 607635093 342364309 634282003 502303481 789162592 248900510 757395819 963328065 461371942 92094327 275947387 365668541 776539264 202143181 924776936 375040306 878362812 122000414 430925387 460092283 845066591 967315519 532036273 174507780 353685150 188166359 731142169 182587727 12958435 325001697 453058298 811646066 233822542 943418158 992694714 823531927 14447665 617747168 386392375 783317372 302387603 798995441 559356226 150447857 170715054 968484010 680170272 581631324 275582834 318874412 612966920 950890808 33805056 770407402 886981031 807663761 25848879 759707693 688598174 172191625 46889738 201839759 800457475 834182871 824510031 324157312 885787868 714293315 871377394 152617413 609343143 241922859 114848664 589955827 544304597 939799810 571774749 22075384 527297866 889956299 139288846 665283475 162287071 604028578 560083759 869174999 205485793 81814067 581956855 800650156 318572175 132999489 668736527 432089422 441972383 252850465 901969111 62716108 722352313 605701692 483075809 937983370 773991162 349435025 196902772 955389376 631949939 217858096 851112458 643036920 33827752 126017472 412504786 986242708 92717842 358821626 94712623 134297157 49454493 370360107 974316087 699598997 502551339 48965046 70142260 500958046 421807374 494485648 205024807 440407121 36629650 41536194 720851520 157761393 216669553 679110379 769537639 604621717 451035741 996803003 906437559 993953001 712161145 391443577 96379901 992147309 270821088 138788734 969911869 959830901 580913437 471654584 752922925 719193127 155424689 957921832 387906489 43873280 566586769 461776996 822114685 742927183 141501349 890813718 925274958 371388089 137745226 143042427 98275762 225430451 870617809 846619364 514586466 237853963 445713918 396223800 826317775 34479968 594994313 317149041 981595547 750035877 618077345 505242650 187910939 512645538 771038564 443374040 385212124 155011699 62132583 258741726 820891675 388606727 137516340 367203959 846907723 936626850 723209159 345916800 637463699 466250075 272493841 644331242 871910478 278651551 624749686 247315261 76584841 853367724 462012238 855719952 351942280 538485271 996926823 287458450 239243073 657472071 262719361 118755844 630902751 621131255 776564177 698675773 608466752 406472376 806820479 696856613 27223416 509814892 394034215 661874746 141422668 650523084 546741340 302767374 106931128 431397092 424424481 372817862 857562730 843389842 20560494 154253981 406036548 459827210 193108145 400003935 79568093 260016468 830022474 494023662 801389569 330134988 647549965 250170049 175047213 853438370 157891780 27856224 510647060 808826200 832249259 692822249 602642460 539252807 971270130 949443214 36748514 796953370 328090687 177408021 930013618 94595664 533223209 82389078 19820047 229696702 949858238 512824769 9685809 670554635 438897662 954333909 994608770 144546099 64152925 380254378 703957536 132081925 113374533 297500520 959128415 529409189 641868690 689968846 779022660 60417546 196816148 12052140 873741578 576414337 621362192 484145513 386615457 570327848 115397311 430970493 97281834 490834804 197884366 223999224 790990204 222499756 408533725 952347642 701697187 815653227 215537408 459743545 231368283 118892578 850844481 896495998 604921753 772512147 104100123 992554792 192937731 445437527 800781569 570304167 912067442 566900313 10934485 979292930 507995255 756869465 991838833 275119698 162127572 432199531 834538530 508256325 679932671 411798901 816208679 266812572 891372450 26310580 617419830 442018732 54740509 950858807 339393528 482009313 234998019 899749731 118178185 113752375 756387993 524422765 448197881 102148031 509747034 230718435 633269197 767714336 312631925 61806628 985799038 631651603 836475981 110984163 487928824 794592486 931915512 137200808 933772317 309346810 146414785 320146254 274881088 462862150 858972327 539681926 191382698 652406993 133280475 791403347 316929561 399932475 6286150 493244813 649536060 486415669 994816512 115842654 668276280 929780228 633428954 448612551 5147942 475342850 751596245 667687964 156894866 617253405 295528617 228846724 368274174 268541783 58077503 265485690 479683677 799142724 593654583 82977359 89066648 763319439 250951267 942628005 716539405 617628533 9512522 582698741 782470666 803271240 492531878 534590730 242557270 515451373 32493542 409881732 976839849 782313566 195929517 206436695 109799216 272741162 284740433 933797449 73317642 51869680 172155485 673502071 458464717 619900135 550396687 8135888 865923841 898854233 513563355 595810456 588982435 385619492 468040422 571277799 364309412 467016760 101499531 610190120 784271464 436821275 738510298 582332058 963641672 830718824 453080084 170340562 808925968 524135755 895799344 455168311 9713537 243891975 154705754 191787141 248999888 533458800 779421550 639293259 328283429 407755889 50092929 891002989 960539934 887536008 339568217 738758562 3848265 395936325 971546352 255560183 655512749 271786703 850462453 739620938 272442434 365253726 872840010 22363599 700199284 905276354 617596039 461757071 671453604 203935195 381390198 678269924 888623015 403901982 691435925 130647295 321592389 538981655 56847255 234503010 859032251 390421729 411455971 919202150 769317178 951056816 918535443 338876087 197145445 291270215 910129271 691770579 491147479 392263298 219724432 25609102 272262043 479309774 13884821 727213968 440852658 99614636 464440817 224434901 421538449 584523826 360633538 678172972 447488416 168274569 250688092 878934201 133529276 900987248 832485573 644952692 279434165 355770295 682724406 907610280 666692561 594009285 51580320 104140148 372816967 162872083 193844516 369518413 360813765 567112879 269353626 116012410 556219883 868942778 981201419 355396759 435547598 382096618 650222647 523735827 939653750 748288521 407227152 16440754 940197983 83692660 35991613 158968331 266283260 999471004 379662232 749098762 977660207 683043208 387778481 591783280 857497043 670114130 440173640 418967630 962430003 166571942 685366998 190986638 675489935 483430214 771515653 791289962 565905054 996861832 940557620 796524531 131109895 365392598 455817460 929121163 67594471 738638637 252039565 714588011 167431246 377203359 957111418 540154654 92680385 260345809 935903208 352525828 540267706 356677245 503586619 201711056 420789539 841292273 752705930 329463563 319349727 35836303 852163102 922728846 621360706 36505419 705402103 306550028 609975699 914854448 905663303 657094022 548153745 38717147 586324980 22028756 892775659 92306430 836358170 477543459 892996551 768048351 288376711 421610610 933814332 900975062 348226366 231462164 773188823 949464274 491542517 67465520 590637850 458524629 931774102 168156996 392639992 526057843 255123650 776561566 671699035 138062680 617224521 428836066 397447071 851734207 95172787 118505095 811663892 878021371 54585274 486342489 146477951 829359090 113058766 460543481 276631961 815818396 823530896 246002520 682472079 406930825 44205399 689172288 680736128 245450072 962514862 844309707 964380418 176610113 246679507 436094697 930069406 936909196 568482874 899600607 786099279 564482584 566456585 975013571 640864519 248816341 70988441 667534337 216817963 484274762 624821755 120810969 485566482 979302928 232420721 305648094 464477577 772335444 759970032 610906744 705573458 271436633 229873829 697407331 252745376 590146036 232766317 402511406 199096988 276331534 184648539 301851325 824235236 258134054 199595574 26295752 80366855 587384012 484020728 99313498 161709578 838989095 430420816 287980882 653988582 523309936 287225377 50496485 189292807 619706229 392821761 592163866 51730126 888078615 607873211 49003084 443002896 24801996 502037197 985218732 289032342 4276765 181866986 122365885 958455451 68019753 64393082 972554966 911966545 730576417 501871381 145480868 222391644 383563722 570421516 870548389 63080789 143854590 714022112 254147757 108222024 813130027 697233865 323566437 206416438 283245010 685006640 127725255 221628052 987170057 562861365 436991396 758971594 172728058 289802538 69787934 95551670 848921954 98595349 743585582 355160870 711727123 875730738 232649503 881154145 135755122 588241007 764132369 761970847 841349881 513186543 690468215 60552844 544586166 204433800 558059929 814634953 233192651 69158724 30117907 74682731 598923756 408669668 798416980 381757562 174343140 746151000 930093600 715059315 929856784 500452680 352323087 245568455 801840610 760752526 482226187 326783578 588403039 347904698 740356566 188535301 674159010 392280973 333598082 355778324 738781783 38720638 978772471 558867144 951082816 958872120 7193968 313822678 450062516 635950618 908034558 632362726 788095515 259963573 993916932 478353685 759784051 400565842 422681785 575831667 976529102 207620970 433390249 271327878 343156946 972926251 610497076 598283461 329534263 283914746 539264526 284917534 601086028 584658412 965333437 51429489 483255923 912559435 389124638 995356947 998676129 105485591 753248737 587843916 964593375 599550338 664363528 10083801 391523531 926341235 702948460 253426794 206980120 183800324 579558968 220609573 478473993 298300676 799814252 391700002 397195002 592738166 153792091 278122988 72073431 792405776 412025389 673489926 349259171 375468477 198392158 76416100 84920051 830767644 554896189 80087790 923554160 702534654 691797358 658518017 758069593 367368428 799715433 63063277 967563518 211832478 357713912 221081720 292418374 315853189 966454717 977295193 535339050 481600322 906029994 30036670 240778040 599650092 78012038 213126854 953184273 493195983 529733743 8299272 66557675 548239464 142260563 725926667 288317711 137227114 497231221 741270219 196290396 495059707 634921967 378417467 336385730 829271671 247687466 635922621 741455560 590081004 945178471 673819051 529087495 521076893 672130873 479034578 788692653 242962304 736608777 424441330 137216763 499453888 511601297 953513535 866517959 714555 884883297 500493539 732585211 753793796 203143518 230330234 913655828 413478370 920971326 89267860 287763620 891344592 678023437 176314934 688833232 278373755 706417322 553729625 296208850 114826951 451387466 371267946 203571832 964154186 851223029 664109769 98555299 24001488 726775556 108254538 754724554 518159317 370077353 637176758 56186484 310436366 716128359 773619019 711387841 833789152 692200086 293646904 413458402 246905575 605237985 616669218 760972445 138296177 160803015 950404770 806364874 322964737 526457373 139872709 483134424 311089100 532086154 707805834 799243080 135736383 949654793 635022696 120268081 55854967 490506347 370300101 531713723 843768775 567299026 809666432 486452388 794925366 619707960 645585768 9054142 106486782 178939878 22960578 943536494 225727758 351434493 166930375 490874927 224151689 389491696 230395683 238906381 405354053 179055112 740466296 946351915 225498189 726268895 885068761 717527613 545602400 913209317 525047119 473819919 430564719 505925855 984168791 444609276 568644131 463880290 836651874 506249591 627256148 327116636 351347796 546894982 643329427 25197196 737165574 937790785 237905569 336526085 513586373 850658904 857105910 713729711 362238928 87264395 68741435 80822982 695886301 533859119 163461328 230444633 641586836 377363632 653650503 153945292 139024403 621986057 604364519 272613462 778000232 343216205 591097898 274524292 392086810 650943266 654773823 634617012 530420641 525832001 326405256 109186203 385764841 223450616 692587037 695584448 944511956 941177511 864107592 622381310 483496117 490971462 345317639 3586310 389028821 772017886 58141070 955436251 290205937 479573515 419159746 710320468 913473210 168200065 870572478 270185117 413338964 692133508 470869586 698565302 472295639 125485934 967605631 499622899 922797521 288866349 569964028 50629498 176088515 737518786 400651956 659969992 585127839 323158979 56128838 555735852 738369617 418273497 786657924 680767051 935864115 598643523 493774580 220892314 580014742 293789266 700831570 104271079 889064000 533492715 420143884 164470225 649977321 492202760 22292164 311285835 325140413 606290999 466102994 506610717 668994269 852961305 256702912 59482723 301796317 956596708 569269964 959266316 818145608 159035362 596879977 424892508 989010968 529541616 66214078 615519594 377122366 325644288 621033509 115505827 443820832 260142743 109768109 48926021 121949717 37404495 786142617 448351973 825668331 503790934 142186463 661827050 183458402 735874542 991189674 39715343 709794479 859396843 96136409 377698533 12951546 310558008 76151934 843647054 91648736 518737234 209136479 907547907 692067569 382669259 106615672 264844048 66041139 259862472 726301558 400383059 328802461 32153988 461779262 523673344 500481693 60833483 396322404 370622495 255428499 187500928 723947188 88017420 340518739 106354711 721258157 280428791 586503591 417638427 208299521 915820386 456455883 231974057 62127127 848466086 67841519 259324660 805058185 69951854 836809657 810118847 676591526 408568377 998457536 7881446 357561073 771348956 562700306 102437845 787977120 322303998 356161455 221016591 381270814 552356763 829549323 1377960 244910473 847869826 662047120 745473996 179678772 514200791 981464858 410523958 594542119 643763601 755488889 681949881 699345050 576457469 633037298 671123131 2996094 598878265 700695487 5242549 857686004 374768314 611955338 667275188 807118547 426014407 448942070 78485723 790840614 841394171 802571030 609537503 195668652 606788039 920734964 165016457 529900631 678638573 111330060 215904312 283998925 8944390 811187150 745573980 71974122 786850045 532654367 314629884 295150652 465456018 224206040 959781937 281714054 415334617 943246150 502882217 32815421 715362744 249596328 959760165 382530574 916512876 474745525 800106235 51451734 670638340 195183379 415252628 498106792 296162276 667582433 914751727 886751563 609998916 727527214 989750045 834111673 775448239 225828991 241607875 743946018 360960389 684897613 495536795 425022183 253847929 776850308 293020915 381327391 722753043 7380998 123786796 178778901 617535534 946078502 760534332 242420423 954291835 194963758 86468141 739528041 649427453 109418713 553770652 967944416 154681996 827066329 422287930 725823816 383646546 302049618 410490190 969829231 340257616 832151645 386015538 57082711 276145626 287276166 992604882 142074552 314105623 271078479 673859376 270338939 443695746 456116651 472147938 736897088 984723308 718712963 844870546 290314457 996797815 883981621 40496765 207695053 353010460 793573648 802690293 548827606 209241638 245252825 381001183 40630371 163781685 249016648 712677686 783998999 978011965 848235916 595285638 113642056 753155588 844617667 307606385 446292097 445188775 634125699 623645742 699588352 130801941 184692820 110341637 704703288 661020562 427445812 782094292 148874833 173347126 384651281 291971213 801776035 952484460 970683986 825872310 640019775 942662515 827787599 165625319 315081318 546012384 51054036 693437263 355326479 186979866 673404834 317376048 214544229 249402333 829102574 30445407 3077191 544139960 584084449 754390725 815879111 863604623 270038806 822471648 470053036 547714073 673150494 451669058 828656111 84213091 826050303 181137937 61233985 71289931 984375729 418103430 685739908 508236805 489866912 901067374 704586062 209233050 845133613 495992492 442382697 306180452 879091757 775363765 478992725 673306516 415587944 445282066 636920261 884292268 116961051 224656354 358476062 733317893 450649719 37382997 558627835 812584523 267580447 596536370 159512491 32729083 54941102 241296978 799446193 44267500 265411887 808804130 421020484 540606659 415244707 627040293 507133901 65303677 887414143 596330864 66751339 215220457 128616235 789192237 406082162 850248235 99250052 477889816 56271591 267641147 82906202 678717701 174447878 236588132 641525491 791901016 340685757 346347461 449391238 18030219 734978862 56531923 314972353 671029419 555584305 403776981 588224068 729889756 780952015 561022055 165827364 371745489 529018824 289207800 503224169 711488852 634474254 175435596 823955344 941760708 234934088 165161466 33570057 807499922 8076880 161528046 49744570 762302147 869450421 358167272 898889594 999775345 639704634 614950652 465431191 660971082 434279509 666031377 703349841 744913679 971889841 925172834 216850012 329826326 919519660 648097792 383131746 557217737 140799194 369386829 24523903 546760741 696409984 212599426 740105155 408519484 637863193 633982250 581941427 803763123 923347413 622658725 578609097 263555909 185061141 817675942 649624047 153795902 372044273 731848117 491305736 929762048 708722610 876197294 201466472 143484034 979431000 767927361 856202070 337701579 208102676 632348016 257261969 808770684 981679311 654649875 762701768 475921988 184558754 251703383 410827297 344044393 324040284 989566011 745724083 278985798 380890880 112222737 243815947 66054855 72092483 794595587 698683307 123969262 332754450 742358924 30524039 663329618 325287690 573656571 621700998 670739867 129500414 213314292 670718471 544679175 518057590 4736494 953658457 735330024 419046954 512683445 474205761 777946404 558154634 825413353 962198904 767262900 510898489 360177278 983062059 353909285 663389581 78306363 470237561 44306458 891201298 495505723 739046905 198440903 949930244 383029870 866150961 367363960 999164376 985592089 763018016 661810440 451948467 966964562 347478709 145425002 833300209 831593605 90161237 659338276 698082464 803857394 411586393 960571343 612234498 62811948 185092493 487256217 691432975 180373659 933606323 975404482 234508784 170178043 286565886 190625058 45533573 569026779 730625687 497679266 298719968 700280607 999994908 243825598 845853640 510210431 601119260 24108554 687236663 678234630 700015004 799795626 802141917 308568723 464098197 411367128 344675226 327884123 770227059 552952161 435632135 153038181 941923223 985272104 285120494 501481228 206817750 148384418 634716110 317828737 996190713 180703065 113360728 850776135 933770811 919540842 222183412 895515573 331809742 885721862 765128509 373437303 277418326 705888500 546439553 353745422 996415852 773931277 446105666 462520907 619940124 145029055 599096503 335984088 32451175 19959180 119732812 829574063 973021378 686055304 643346717 50529440 886835606 327506909 682094207 607185360 160157886 634279498 719596408 45762357 378938123 752214176 778297154 767739419 56245443 718489412 759710156 651357090 262272542 852270513 288037432 201846589 817314760 731252979 452171614 598113076 569603938 104899116 432995400 607380259 527341057 749728530 841684148 37383801 180042926 685351535 970582422 969771770 662294756 934337184 361424787 362453822 11709204 779747863 980197254 728143151 735716644 430479321 839158526 611492495 808223980 720939521 72894654 696869744 494619832 759360571 875940157 179797177 504128457 124135498 984642340 494602920 741678804 839270018 51864018 103941451 418279553 134612558 599820763 589777157 273631213 861850795 393389445 80326416 355836200 575892139 335015753 190706165 702709688 559708148 971637336 509638677 727182101 108579135 587476756 621987364 669723947 89007833 41465746 74739112 911128795 272330021 407867935 427638142 316532857 765430039 420156856 525199958 461263439 738940602 284298384 326908210 750697753 399550892 255551630 534865387 731360392 230268317 942342604 3137452 336917951 782791380 328949529 198086517 746523609 84572329 133896824 348766361 548927073 506565644 869384607 562194752 807994327 567641597 307263609 485518566 22137906 327118353 818500004 126740698 836653913 462796532 446127860 820379840 567208873 797403361 605478894 886312720 192934514 761904684 760440398 796900244 287388794 452302265 158865025 677250030 770565752 876748674 468051500 713291279 887031706 843406612 742288035 329130177 403481600 624927762 826453362 846235167 582260542 477072561 606655192 839612952 162157278 545198651 283810375 266053871 220041436 260495756 445965030 731857853 625395752 10682776 382234639 643913454 864160039 740598755 461284817 181873344 47621683 547496199 866126703 324625863 360970774 124937010 944732126 587240812 421224083 983616677 171159115 923547241 600790237 639542 189508755 33614 617340446 752965583 530083274 583442176 465035762 700807404 441657013 126119221 701646057 579110689 457590863 890996984 304254216 913811602 427564616 403155755 979711048 897944185 402336641 672317184 695782678 369815460 941453969 564503680 856789202 985462517 738150979 321797892 914346064 820642784 38045206 55520702 928557658 470040304 560468156 982231089 48102443 106027586 308603547 951707317 544058869 733426184 83340367 914482932 987345756 782689031 738245926 239321200 17861626 263073049 876230562 115789051 246728153 682632620 657094139 708674876 118306300 796906050 55909530 718426929 934958294 571609839 807962271 94170280 752779472 239675102 127904861 173586372 414353608 870716108 39884761 604956030 808001677 750297483 372287822 570821666 283271012 798221953 551644075 832736206 252167814 785292326 589369107 554667254 845361055 738580618 689022812 267713763 627755345 62659020 650241169 354493999 987612079 863969444 230483312 145862474 617330370 14042842 25082861 122572024 384982792 765600204 553976749 787095249 632184816 969175788 353337484 120518080 501347935 213546560 402058008 415995525 497505582 851318497 739048723 5094963 732964777 962611068 507228148 567708338 456013329 433646292 414587751 360395582 87095323 723598910 699783625 351181030 7244144 262255651 4082348 649938702 577454123 527551105 878204761 730208749 502531934 597882219 338924361 288254224 14158733 102129029 28071083 218878933 593761584 224428680 134106850 844929521 55303478 936664004 536981252 360090603 954888061 663794329 430452828 512735646 841376091 421854973 49323752 982715067 41666584 888857593 108474331 388512581 551193457 685163052 685022236 422573075 387535895 250340934 920656582 298911057 340662318 751370638 555184038 269247743 905513422 256280157 873069504 384032624 951826822 400463009 254170571 63410637 506643668 729414235 438633648 750455952 833448110 499030561 565291535 290391561 435568636 712125853 338664633 695014109 362457627 868825611 525172023 554711169 82990939 211939519 722711106 940703683 460390274 960696733 560337225 234611522 893125192 930292127 561019118 89885169 415297497 558709075 662969225 100007832 106326358 90796378 537636771 900074323 484037972 494350571 282073724 415210513 20380763 37888077 993650823 607065878 531662696 489572192 591149033 895980665 230744171 996844053 627053309 611747239 902584522 459262705 373541586 138671582 707943900 552201615 182674347 348290739 75484527 45724443 530368382 904576141 356549187 595572951 276477046 163195175 478639757 440365209 215350130 761247250 351992949 267984715 851872899 984588592 776616088 636074346 658406770 98415930 459457670 489842568 520807479 338003003 208630085 474909387 207790979 278202899 61374924 709092203 48391479 494058230 899390857 793961272 49738987 673913322 569843420 366398481 803828840 631133516 691093402 497429614 728361518 694254412 375994250 523794391 127005679 982315628 695421675 447978858 748784914 749729285 298805997 887499353 287380273 860514497 57344051 171450986 265760923 48670498 437126487 439924341 493400275 305357818 134346598 578035946 735208719 876548849 256974432 159566920 963837625 397624067 994458553 502324135 49426930 718732031 754881243 508993327 684073482 355107849 185162658 887259807 748128777 247949336 173507806 184673735 39211818 993510009 767191252 608113933 129424218 251594826 329680318 159300076 817780157 651451648 48906822 488235377 109324586 372775649 816215055 446737085 130721962 708568971 280109100 99277701 33213949 285602411 604093863 724521621 480623124 342039879 849421308 241716808 388785048 907761845 319029659 226872594 163126114 324786849 651150441 85827575 372331265 4521163 181150783 688794385 440950583 40389447 480942442 904198669 188870780 362963195 926145321 968481966 865899898 359170084 808833587 167464777 714407311 70202577 94609198 295191368 238093134 360073062 321445689 611903912 527064830 465752859 461068387 465510266 618472217 160735867 935020593 822239845 648233166 839896038 400103452 819475234 557224064 192311311 388124689 439359999 426828358 974006910 754064111 151651677 221402217 494482446 724348172 847474738 332314088 845349232 857858737 490164360 547349239 564554663 442092185 579433980 81437563 231938698 209103990 161510464 266897808 451784006 221359980 473977241 369639427 938623705 752781460 683391329 689817817 7752856 415597947 619043974 222293958 1545898 209589920 283602441 492514999 385866890 499913209 333685121 749852233 757824905 133954927 594749334 409892431 96674121 59335005 58783878 209071696 190081603 407776021 774802594 796576262 85725762 167052123 939696338 140229088 29491430 628070632 317598477 71021440 514862114 602232552 779719394 948917822 942629055 758070140 142567411 716125092 181835479 761876537 510247540 9344497 827528794 446587559 774667696 379545750 769604492 393609412 45432964 399796923 938605445 550018430 512599010 306277307 79513264 59330364 998948176 653947811 847784268 977990230 739173735 497201079 498435566 523169176 102933076 279815406 851524605 218927300 288490073 267594353 929763381 875489037 894710349 690635808 883806501 596369308 714641944 746936589 911918513 743930382 867189561 172670462 211520912 267634932 139500864 514017263 982547918 641580625 484624979 73192078 963914060 242501664 339916717 698422974 816530235 61461708 312987163 299471124 613126565 303682998 387883645 300359261 671409636 184538547 383077451 276473878 259533097 555384203 357019149 332876530 651196150 898424955 194158050 914754904 684661156 605234868 775553530 487860195 292641502 400423898 266499868 781175776 828956196 70347141 985464609 477880787 860174666 229428163 447538039 769904114 284144886 535427476 109662111 576901288 629435173 881588589 653204398 41815316 972702118 35404726 213759696 781916551 424815773 454486348 28236737 191719946 195614466 671095807 72116050 562613462 625211680 530717973 989507306 976134873 671062294 339374533 300920578 232768568 390006617 625744317 304608168 502275271 945902384 810944413 990226173 969217683 928122167 382292346 300340663 358335065 525062621 718077788 67403168 865827340 877597157 730368960 398535701 767995731 530377961 280494614 763769991 521364488 303974354 122604868 166355709 929275578 161676641 200963105 245424273 647491372 510603434 757857275 442762222 842705108 585751444 779953938 823712729 643504988 410496858 116684570 610808229 953127717 48444172 598083517 102568893 327306175 327403535 259186455 981479454 17409651 278413977 66343480 893896921 483556537 159856694 918023590 626865814 13145282 608422470 486312920 966007564 810498031 876514940 28142524 898985354 195130199 529261408 468108593 587951986 946594373 797734094 132185486 301654200 685040824 608975477 852963866 165224039 218721250 113520218 561307793 195746076 232281770 244502354 317453221 723313033 799089706 161472395 385672059 404487923 389228081 689102083 680961578 688839605 452237249 652418063 570936896 148189115 655357842 442758614 261233980 568369416 720796302 67594964 155759125 625447984 591874643 889117016 30513073 356082910 949788596 81838597 208707951 42021968 164222776 798215253 175647646 89639382 147898266 819919633 509152259 515871574 367434311 615963354 815566935 122346955 235834339 369955492 629179079 456213441 659564740 375030326 441846386 606023643 129464693 573161131 211980271 18936654 36997941 25462003 184953796 49134691 337374325 187531859 155666160 8414969 78932318 851603169 177553250 425896704 354217545 774067209 385589375 178501375 317867076 379800330 741416352 343320718 666941332 826131834 492364945 199689949 799727149 779446718 140254740 74777900 122203708 176013203 999742044 982783825 142512286 621000328 339712915 744746037 898430822 986264193 650360916 181075543 457284187 52901430 351678513 395260999 450009975 504495537 904704046 28951852 600664425 567419092 264343364 530267967 998449172 895850449 961172703 153653838 150038798 65765296 65123169 348990010 985933858 370990284 820353181 497016185 494170062 443720534 101446748 379256212 227904966 692121041 774057179 797403050 543655791 339087764 586359627 44338412 620280421 349317451 562564688 880749855 412375797 563561847 257556099 825418013 125274787 705694953 547246832 176283476 648174758 38343499 9243544 577601093 554914407 678184343 814159344 583200518 606171142 113161373 354519393 616764865 813825237 782410114 162288070 863135795 968066523 370329148 280623089 233950765 926345810 728219671 225012774 838075415 811320360 961319986 218557085 576049000 619234434 781216259 551858692 771897647 171931189 96623567 286637052 996057229 905527372 513402675 644268439 901265721 294962309 569436574 625249761 529009659 204595667 621425364 766706772 206619953 164346077 162373484 377381217 890320205 325578366 403542867 956478190 303402324 223807043 599252040 772455123 727682912 643412720 185450077 660692828 145977632 50650363 953249404 411283402 898962003 538567439 385230048 332763346 407195984 484190347 154788760 44243740 93249410 48253953 665726727 243024325 313426404 916957623 360709223 775679709 517814153 324766249 228867649 408603114 401229334 104616581 387887350 20396132 596600902 667967789 496878906 913434679 257176677 981573177 595936403 370303556 933303510 357561842 669975006 634396895 568407182 144335192 722256843 583492690 930887574 565276830 227103068 9335129 31425420 700219304 237833322 221681573 29520418 856138900 185036320 659601497 820914590 757770798 290491774 136265872 215723865 438727290 141994455 266924501 472820800 5556526 239684435 398205097 572169558 930894389 88636270 12890880 843077168 877123629 31779191 312166596 46095735 598382314 213559570 699444817 582260074 663812593 598015670 787192055 14732889 899095293 28703792 986722172 379605803 71442558 735606047 79997079 462966233 87995925 538953077 296891254 626943473 509904154 132879356 803848249 380861204 335445270 192906959 289129076 894015863 114865737 205661660 562916273 699117158 749697573 215867753 95553516 684017853 41912785 618798732 561191445 344468333 781357735 484127666 206670994 81095165 480936630 532421401 230423482 562884870 668985152 585019221 503796826 88864438 232703805 886432719 455749172 301081934 69520855 96438081 983219836 553376164 629553388 153300539 129807961 344341410 215427983 250059170 626772842 568729285 350198919 176371499 866531390 954458782 277042895 85764068 112436442 748658517 61831700 7932588 502627128 640161313 965628218 965026998 626211778 857375697 451552472 78306826 958240219 977922374 690398135 570359300 242593366 242619382 703576918 460816851 847703549 769955435 198410345 234458875 551587339 530168002 344248662 116716500 393165490 670320429 281729719 590597128 333737367 312600177 447772122 898212633 436046929 104646249 811876676 824718041 651073261 874579585 352769834 912885743 382032493 469177915 677546486 635343449 28296004 820621742 198013128 957990885 26416603 409932290 398106610 184421046 466915600 635837941 355747195 886495173 79208114 745286745 925593501 45793118 164332038 159556243 459317576 184573343 582692421 920418590 543283357 201832700 51745563 819082246 244224371 486231230 796214570 105915758 636005845 496840063 929495685 360365578 587774593 786259375 84319541 114287013 447257963 412470802 215186360 605891997 821234744 793650752 879288701 541659490 883597508 445401892 591790953 344724219 917180828 550673790 264133717 47182208 913764996 837140577 914882445 336365985 780828915 109816245 7233874 607958045 602812562 386918070 843307353 610193996 625857473 620974707 672469323 155553942 177707538 166243920 788401987 493486842 474597580 742847620 160229971 631362952 818858345 313517724 775611647 631135975 30337048 153290742 924451264 568000720 544172604 300020295 990467970 245060752 196948715 146133526 416607782 499119498 987042671 574814526 864613633 926270387 163357641 160011632 604688219 163848725 836515113 633696431 400020721 984311116 314500727 262865362 514591348 299032076 152611022 406169861 246316552 51081625 398787579 679018568 93321158 196084301 123477250 537661422 891600442 153281045 76642457 796721440 881028325 207627508 720469420 454036568 826691260 685012351 337375703 580122598 249543335 959501664 516585967 732293742 399564291 523156948 371750521 214924648 281989409 97821229 962828849 249294239 608626116 6253648 27755141 361186227 133967271 327209271 911567384 32276631 663671541 825184624 280558911 28769811 953912527 581394844 293122695 956950339 410683850 89021681 238277421 791448342 466452590 892159929 259193764 327228112 38988728 761684945 92817939 270816904 616938392 445883179 888868564 240145323 890918772 314551372 644996855 265247095 735309988 682072270 111884989 5628289 957924083 992241631 932198429 2788399 939552036 3502785 248621890 562936127 180646763 99543880 686027018 212941374 568016880 483894879 12785545 98048274 427962192 396053635 925825668 327769201 504589083 998408774 754704887 375681127 328238167 193620685 665291408 311721172 759953403 463263827 732454961 724477420 16721781 494735012 264975473 488224949 756230437 328083362 358934300 787405196 378470624 73073092 172832943 592710305 715899502 107573394 71142109 169954934 229439499 304654122 535633676 959460451 474856170 204323006 859540184 659486485 21783469 244393748 206759568 555559691 122298607 917788421 285120948 621644568 287917498 6551294 372258685 203149028 146141201 913843074 941345109 389406059 794120040 969196965 359576922 657801084 577646886 935476626 828212960 765297211 219937578 234490119 963810540 405757855 663346243 886813652 175910585 729235701 911442615 753696864 386469943 245238619 536495805 14063652 981324935 671367750 418541827 609340973 770010240 818298364 485784360 51969950 912092461 827502619 200199747 985695276 38041677 799861264 82925402 923182752 689606866 476636065 171004396 325764441 368263523 80972644 528497768 227281095 724648665 813767493 386461875 923049457 61374149 646868740 688018598 139120368 195121641 564590260 84304526 745999218 97117883 661638974 287839147 19239224 528465893 910584540 847391921 622666904 453496007 790311326 70685257 162225915 983195124 417178088 633665425 372243296 304333232 647062258 879370392 888487128 257482873 11353415 341444835 251106056 933499259 507329350 247963627 986216106 959950618 474802084 809439133 3315211 727742316 493721577 321591000 115436943 162537148 648747758 124080626 67850281 974967817 700105061 384666420 199616483 76697476 718009937 565595481 865868380 534332694 396243849 582240787 790015813 303894231 796037178 3042438 832364259 622001560 803950434 614977483 36902033 381942618 107685462 25781615 23276346 482193365 881123132 173550065 111468003 53802738 935737234 566408519 374342175 329844561 885767333 500980570 759895193 681162436 825262619 669348485 532506510 752733394 911118442 377777690 541452624 32965941 636059486 21215965 925501124 407114332 153419415 928050055 882802661 631110122 58397192 706720580 19370047 23256885 572281978 539328565 711908212 897020360 18381831 943029743 86658491 353093089 283068575 139123707 70678620 469615860 641507462 320521812 745956917 251099174 385525972 88700396 361563192 588294866 899718644 354672935 955607530 967451400 850405413 404401245 243390438 424562697 530095612 551918173 386895448 347418828 330712800 958103269 163399555 50105981 509268365 780673323 374151227 972081912 164372626 523794519 53524588 946374994 311932627 61754374 139016081 799040593 975526407 161568457 98394429 22762735 35110202 432926372 878554518 104372955 256884045 887981967 118440405 212629751 5772145 37350904 101154503 627408859 671199152 175289151 441816911 867673169 341557092 488678969 731497186 530672599 387122110 605423534 770600969 833994528 807436864 618875611 412487394 252796563 160037699 334213617 826372512 112184010 90023026 157447828 178089735 104487701 510530381 775789148 459004144 817844213 558219176 932655447 436836555 436189601 567366185 361495173 841081368 577811588 476144333 344333915 696024301 583628732 179806051 353623873 314558579 178802077 465546767 461180948 366855529 257825836 256623049 577050789 898036384 514248101 145976028 512336951 500182909 428754678 94531943 576910853 842015354 836198465 481191391 57708474 125469092 186347358 198417291 965097462 115137822 476427350 867022087 201318096 284865437 286984681 281372354 436606543 270263019 488066057 127293823 212583152 885140069 90597469 788154072 916278307 85881213 873234623 954718646 485640398 760082488 479025599 270596314 554418120 114150320 194168605 443605336 70838879 605991059 983798866 996863255 317159635 886280098 823603464 68405586 792602840 72642099 741718941 788066585 919558680 901141168 658674597 513325521 761152175 470151446 547076709 292059056 240508845 927552887 298911065 421975618 681527704 915860088 963559598 463757031 679412455 722645460 106766280 341240146 788228744 21916375 295871934 879752203 508106843 2261731 458549721 534843118 637459892 880789998 783644185 761655722 69701085 318958338 581608368 242671683 591319697 302659772 645316484 577913233 638589059 484739534 391413937 387665343 125005781 721753982 828371717 665874124 297018529 834613284 25046403 657032461 537959284 696965552 632055521 311461801 7709133 95870497 570320905 132827420 988521635 43262479 897433244 531521461 808519900 496320802 149566314 472190487 557781463 208298136 367212795 311628732 295102435 27635139 98579465 615226221 849993925 106711177 321755140 119307211 90975799 696479714 692068749 76555722 250721891 61432926 150321915 614763312 611664492 645565597 267577561 772024091 330231013 304345044 641632869 138077816 493610583 310810703 655343123 789692557 497606080 905257449 772667913 322752879 94536463 27927189 12578464 228046989 172849577 221191897 261267177 136506659 730049255 819577422 261856037 688027848 307395222 133843489 758486348 619648481 17280373 430498197 240231304 286278187 899886010 34650751 658205879 184128821 924692878 333317576 197469932 885019363 904102284 926887919 620222445 904234989 992240966 634771333 442380215 782258781 221697472 992568238 338991862 53665813 561754611 978338470 550287758 428465479 119655755 202060858 910942485 943648507 284676138 866533963 763371862 199522700 82422883 874637647 91519695 309918507 54658495 506409680 180133171 72884827 779668091 524718570 51571178 258923635 6953416 986847185 353661580 713709599 810434122 515716681 92052330 520010719 93962906 692361260 54023173 478623879 513262532 123568616 224641429 40182206 551663562 540220414 189587331 527838335 984800287 218457988 168241135 8337306 347792940 212569764 485606443 753339444 773950414 120122139 598159677 664653379 302815190 673269947 982384737 896136979 415779976 953092073 393767813 530399171 729295900 843157535 950729676 394601929 173987649 289495147 26049036 839232362 231614357 491469807 712150863 743925827 661457454 730327135 772093270 34581955 14480404 164067974 360133905 39165870 581439684 622537921 369156392 166001307 696516271 201414530 345058933 547028599 603560888 807209422 968911496 826695937 756831162 366833600 663638562 757079115 349969152 372617988 251548090 901135167 726834379 156085596 512665595 385120792 464527312 271576863 642304580 401850085 568876727 413958069 103375142 662559753 85654685 806708764 8341226 379016381 634757523 866386278 451909641 31941517 264576284 874057529 600444337 514281175 854794931 496923213 371873863 237530447 68064323 870779122 534622176 977422462 457106093 743961479 829762758 818414910 203017286 927124740 269559289 866315328 154611542 21779313 402630571 622107270 71286425 300672621 853457859 98622953 686332354 395701672 636652123 160846228 940845556 450190696 489004610 77461127 934030407 755048712 389113723 928395285 356228169 432773493 31829948 633422438 28317306 931829680 985623280 146450678 418594510 558613326 734089142 343431444 117524271 706320635 649878495 454342244 887521273 92273394 691525875 597768541 368339580 517766535 750078637 995458508 212725630 838419357 954060155 813094735 155310006 989783856 770322687 774168539 444803666 759109069 989963408 374935607 990137202 790724373 490827194 114754175 379960490 979116350 501588666 40700577 830303620 74143633 461894915 370623203 790789628 913042157 458419643 959442011 700023554 125695043 30058558 531548022 993524988 822755608 985936538 109339250 857156673 707471366 799485970 690955235 943711135 174041914 925735324 106029362 690095829 660105464 520723555 11704601 463190298 32947731 301089861 410572328 521645972 827017333 498353237 73435971 139277794 519649693 900789594 291468322 658704531 82896668 459931727 722290640 602071981 774582551 544435425 394783533 108863783 506088136 405928436 123203948 494474094 301277949 754252318 980328597 566967780 928591512 523736106 595348996 746585948 234660109 111290775 643569384 839953568 862405351 173863703 164137157 849268459 572206147 818261264 723776499 612495472 884945234 948538910 419393052 833157841 518083292 481145231 157490370 742870440 870355128 573102053 33100214 381574913 805333077 68737368 318583714 208821726 404627253 49940050 119014017 295499442 983533932 793170929 25226785 932271079 795449893 869569160 163226792 964453976 776514589 611764766 847365388 851547607 206349862 903748333 676349338 869817768 635861414 864285668 418674288 658003204 436277525 269524262 852302338 49800600 953643139 32781449 295155097 106177539 776023055 373543448 418407887 87417435 883507825 881387666 209565460 513565353 88078705 378836968 269411372 767601512 546350189 240423363 162307247 46993418 26716375 56647675 520240520 57300339 685689525 245693729 291970423 456849020 766672672 907273462 760276879 995502705 326291653 926413554 91802552 317178771 191236711 970144446 451851566 632421784 751572314 231954618 825809664 431042598 251920906 557539960 998430866 616213851 921542770 140165438 831262747 281129544 952459942 421035145 270054184 547494769 719137609 274610309 1857815 374195535 379488791 698055829 958115229 828688590 679112285 767485905 946920769 588019663 24424316 986456963 211411422 662052775 998571370 243285417 202596133 252566430 492920624 736609655 807441688 677267825 805127533 195676114 757202065 376198609 964533457 542739925 952645561 147328226 739061923 350630736 513724561 148500157 648975164 736899396 205685100 195913710 753451658 133129320 580195187 139240950 340117646 980902823 169739552 370449354 952145374 364673184 938540227 235902546 48045603 836609573 525354752 738774251 836238492 922344124 433323343 844738022 628054682 103274785 766900347 56583943 814193154 312806594 421242660 776486406 788811726 648050241 644711485 849904401 633690252 440982006 63474574 612312904 334687965 844073067 475629619 593111872 992273399 281182942 337503003 208204161 486112804 470258114 45002122 369644808 87032641 16097598 429332887 614251462 610457408 84803500 204109487 713285918 410983078 850968603 861743632 194199659 824075534 588832462 957495119 808671608 242455972 876086203 988117202 628747526 111053738 114191629 40499799 763619145 789863158 638151587 58991467 709100651 278593138 336906126 904724468 460385544 95870619 918302871 281146536 611794097 842297859 777833655 167456659 285370473 437396432 581680284 644333717 526021931 683443258 264939562 38744034 910514273 683082000 451577592 721827968 263351406 784506932 442322127 684240588 466305318 812575770 475858479 337405173 235946577 925705805 665216202 195670912 764409387 804981227 150467079 988601282 217777639 550025252 922970496 782362729 27058727 85745342 123923332 244216308 1949062 566160020 770375574 954840886 227430158 164467730 809939692 211128279 772662978 76932539 508310257 206634707 758740502 792105636 768131011 308849401 721660529 42729718 117740725 902646125 792442802 182070383 290708686 389649958 27412136 5216482 656851273 415938161 794629017 531805874 839413779 561411948 415094460 400005467 531950161 836213900 925630655 93758442 340932823 633195543 753656129 333762943 740287665 53230507 913933657 535516626 918773662 204155573 419616781 360455596 368281232 262145787 774447836 18786665 977341485 947014931 943266357 404590973 304704849 882329833 882763773 250982636 304177034 960269885 834996238 577657807 724091291 360261410 368921266 977105366 865356793 363139201 41502508 838293185 561732945 686867092 553287215 988481766 973573888 881789803 887065701 206499759 376748953 327374698 739035881 887967768 640085859 978664905 337118157 617739061 846311640 511881491 496020117 389319338 537876264 632298407 635473594 399596849 74141364 29687354 383256617 335488792 263967635 880137299 28562369 742156992 220048400 188157646 223993817 121047327 311663401 890712154 359924919 401202239 561596690 102111227 619994906 281375165 364453808 759017864 182297776 667615562 698019103 37412398 659604641 253507374 361795629 526603499 236553731 881344 446494940 90479380 461043299 526531311 607456996 701573839 892378178 730961596 873333806 637558682 25522069 79744445 204324698 886680770 870879813 108335772 39415354 60536301 405612205 441298326 577771093 884097937 230601247 13975805 970212709 922193786 556163935 666833335 331695065 237263688 138353446 924213180 747929940 119387374 86566048 666346139 873353516 378047285 764303343 294920182 459633388 935505463 688963238 604541953 860065490 892168676 984532046 326963719 932045905 155455616 926133476 299725541 702947985 498380579 514916185 772040589 171890922 731608119 601365521 605918085 952075629 88649726 352975717 340175717 261967195 588188426 503111713 329339741 821705131 391356611 168110086 98013100 59094920 114572261 47748681 682020650 272367313 152240383 559661586 91343295 192210584 83831540 937695486 909539561 495307171 944372606 420693918 407503931 879707886 701865894 56073718 859163096 77845543 828754509 163005950 702257404 684362801 194742951 334869028 865949811 217562018 586688699 178074057 104902432 897896772 409385956 731031999 804432504 637167767 972971859 780848849 562374916 910005838 954848906 133956156 878106851 831034574 850258402 114147374 120004165 422966450 140284678 10933326 904229873 929134409 62819702 568471603 46924224 856988950 368513797 433886699 288342303 116105296 709359708 612322934 965156241 149092192 139138933 660632649 555091243 819163493 194375200 969557452 733974295 392830643 275542657 825987036 377863697 863519055 103067024 17763402 228101357 576761717 110610327 24771673 628244751 353760275 598358712 140854596 766754033 433931083 676050277 251307702 21428385 595230453 211803878 171339088 954268736 758173466 937789911 999602470 117209732 873846394 347886758 16164930 518496566 708100871 813795865 678518048 657345973 217968744 27315655 34530608 986914674 82167927 7139994 458376536 998295666 315374019 432566611 229310575 282916815 724441615 671182598 720478659 34708023 696000721 501372825 51917716 633269867 143881140 450682442 467793815 978288578 135373590 208238630 701145971 848110755 958109835 398072979 229542727 559750414 151650648 223496647 313281058 278611220 94122744 75237198 38470282 826826075 272530843 867765896 239809782 651377563 924870818 985956648 532667988 988289315 649648933 266462646 639452804 895186772 312710253 755159054 526647514 845119013 561747066 448377823 236176032 250123422 936334461 901541165 192396690 433485661 108864351 356237520 371995744 260718356 767004217 701031667 645855023 3446536 545711322 924832149 966998552 120897428 826940485 931050251 68996008 324061860 388383535 179567740 637401951 549338171 360268421 777275492 369048625 616912621 379479524 984355090 117390600 864000101 403802143 407567145 994944831 318108640 421408189 802374691 99367720 345554609 658213241 810811081 364767368 404046523 471334592 486372284 747697942 330677498 603458102 576163824 327846143 217671162 787453489 388214059 970186597 732672094 806321469 927548043 314728667 447034715 337776790 235241725 839445483 181495098 175044273 696407494 806274448 888014297 123256243 894367998 437297084 739469099 546959352 396942352 431310803 957799859 600341646 917132860 183248686 786400525 117069239 890663190 841731994 43606118 245863275 578370308 726762454 488922367 470065619 922595267 80025624 329282221 162790351 59459298 88932489 737960540 153722737 707179077 175917508 8654472 510938240 14591139 302619995 526826434 633873142 266457609 391883346 271853361 495482755 346377302 347236770 33773838 306450439 723935165 427851959 38231335 537954331 105023814 468447219 805144925 375525769 695383372 672223529 375637542 258016464 268993536 75487778 883221259 919646113 885350373 216312092 980332843 473723236 336796242 839956293 378571190 80775092 512748531 762667844 778166388 205286111 208460104 633480625 649190460 385101415 751098149 722004376 613625213 580014467 365622064 523810555 321035448 218268574 322309223 715664717 972899075 887682263 84862359 902683127 308077704 348305536 382883302 556573910 519552260 333903776 611261257 803211963 137275464 83758449 318379278 212160490 107534012 422589922 75355732 59272860 629292503 461634069 88481422 33696125 321604776 971828962 696552453 294995502 175939664 308458323 418826323 395797444 763961477 567114534 786897128 555346247 344244241 413911374 967039368 809380916 433344337 431276659 906873546 618013436 225598135 872731501 646432923 816620931 246970697 721402316 6819513 31408033 200256799 898851923 933824313 463967140 357977064 141723001 625460482 712895692 472024422 508506599 310899792 950094286 510985197 371768060 370787121 285515090 581849320 848712012 175332363 55933557 914278741 533779740 780116500 278716744 566082628 521165544 664891353 436645711 168917851 781710814 747792824 641892866 922935125 430582881 682818149 326332751 430160510 355417734 262147945 724852246 581061433 982083226 865685918 246336172 510843002 791886746 735074740 199349593 197993549 590192057 133337264 336940250 895724621 462642910 198528616 741073119 128815149 84836131 286732296 752966286 143508531 901727575 854392975 252598526 102618552 708159357 367728979 865086909 182489513 894211403 778074745 983039819 519613705 535806124 908246398 634775453 24123245 526912574 694925745 453559962 66274686 266547157 860892342 417481889 191978875 607578870 848001796 428754690 62724020 405545821 844087400 978659968 537100048 737318263 646059136 105520085 268091784 238888169 925188929 520476206 498002089 304575751 530909554 427679659 864448534 468287325 891940655 511356897 689070084 900574250 123935334 126741591 588801981 227791584 749751645 728732940 188277789 135843494 152643882 675728111 142315544 216726742 134808121 794025574 665652530 608151935 375844043 208421320 938123269 272687076 149438321 896781283 574550207 142170874 978197909 666282614 656787361 696689646 355810289 723664056 277186433 334102685 722639125 101254096 671041097 451842587 629046757 417249114 820638070 679764269 451915801 413268456 893835417 860685006 149963452 663791999 312469977 653220526 817683630 485320726 598569584 439562158 385245474 68161051 626996010 814388837 473806880 225743597 989612777 701288862 819142404 960296290 71022883 652246744 405578493 949619267 653863522 551527109 963035023 647045836 640669891 193593803 168730898 862998317 597913208 489719430 746491696 222729483 6707270 902892612 587938155 771209215 389918728 876984711 116272532 86960662 396601130 616323207 535306325 612516431 456663854 927415725 698627497 386392352 420329514 861112857 794426206 246047474 8487240 483608606 562848154 733238944 702027078 711834560 875125587 747558908 504595700 563713853 509378261 547669066 386230200 417244545 666384448 487080643 39205389 917076656 441974792 48815380 214467583 302446240 150514035 968748508 952751025 498315612 234555167 547626801 520253399 409878946 175404409 377520412 834359868 466921830 287696710 300405272 987971134 2122317 721568286 519356823 346979149 386006067 533380332 512368765 986222959 184270245 647848048 11576227 122425791 899438184 736762813 585895509 115924713 47263216 380514491 823312597 909743536 998536170 666788006 831889622 786114921 517898418 486828685 281333249 31948413 227107293 886779860 465044083 534042859 326563505 529743538 770686269 505647299 245141672 637411508 495824611 637312172 139214321 653678904 764574174 917506143 591985647 217898995 322493722 268846377 643075512 215468396 497276024 111947373 52106903 270030206 17444173 128149024 866061450 157528026 480348385 617740619 478454468 231678594 663706354 126492813 780956716 752162383 28309550 337296535 512057821 379475309 910980796 852527789 635528100 188381146 624023220 724576043 295733893 457929194 88365730 107619838 224413495 303273670 10700807 845614375 844098211 446335720 279352280 560377660 194765417 144096928 1025789 600561127 819442010 362235538 806836435 377638501 356235263 902977590 113871275 269264903 1489169 995664471 992874825 858157236 610933247 120997781 664856933 865667430 494324075 583184099 13960237 741881000 231703469 89798153 542339777 655574303 665662286 740794915 982891446 570867198 834988942 973285408 583408020 298079120 289008864 489370947 215974232 146515890 536504681 890001830 997224691 718710869 743439236 852273330 674148296 68690945 918291520 480869289 185343794 935078989 333607392 706376732 104116988 875350120 450249818 737953909 436471783 484199827 194851801 167251567 30136359 49669029 496675644 840122264 374092262 417094534 217792660 129834454 707687872 147818932 226692521 768222687 996558662 96145089 290359414 62716351 671171963 377379794 25250729 410398550 751512922 622218530 357651236 790353624 617719886 399574141 399030399 107642699 518879927 883293125 816602499 4337420 73985644 780200305 648558768 690975306 236250420 594216713 743730616 366330762 865526092 502712235 650691074 518924833 333744100 30120585 623300392 160179901 250483618 708621161 81779577 360330717 58698013 924309795 811466360 975251028 571486051 683044903 714354011 475379146 666507891 202758900 833642892 3078459 388400580 61673122 837733676 174944118 667659453 28427609 938683275 215480222 609331514 399603928 452851121 292217261 33468430 201439471 589252313 805538028 4882811 580889093 839465712 801777789 529746363 292821907 323673370 641697233 475457403 419238566 339204654 453365042 920355419 167367265 250769205 206143035 387943279 540631673 384031726 138491994 616303041 939801015 339098445 557713237 772704460 487064698 966407160 150004162 507201794 121626418 446938825 573596045 634931784 814888678 157735759 657719926 887620725 976337327 878111308 355016848 681021398 481567547 152158264 514180292 774343085 716232523 592878013 269927244 303970477 198257716 714655801 305972280 572245888 618156386 62090815 971648492 191454529 146242513 870879766 545620896 889510402 452515986 694640696 141867999 124571464 867796300 514594260 364224264 798797450 177525432 776408397 251132880 601783221 350810404 690309306 761620414 402686891 754307313 991740004 400407470 427899071 941167382 453556554 199388751 983714106 841107866 227032992 453373093 445870554 664129565 429755723 406073991 615997518 880242256 395450471 651691810 947750843 9337976 792747969 371855220 140356922 830176751 170905438 496277714 350528599 360547235 129507058 347820898 360334739 715588758 545146474 40102050 537621732 735447132 66098275 534498783 559583792 822683040 150581936 945309375 399907797 504470687 718243031 106095544 159138084 719249323 580854933 151303830 490189537 602689961 104894038 132465401 337870277 437108371 175463357 349308116 781733116 768751096 26864162 245601008 423489192 901534583 879138575 38019942 951246428 280916295 228339395 574740009 179879841 457527986 839066287 480623482 43492980 562989718 225827323 650418290 22310342 536502755 65001986 223301499 804384251 239886879 94463697 440318679 638515052 871299045 19953580 175199512 968237797 389187937 905990538 60590502 570835495 363337430 616226708 141690173 778780775 951118104 161668010 212784236 892753101 7697426 993099486 687991318 496003830 176469314 873412598 508631029 414759283 586175032 939280366 631687954 696621128 567467803 916678772 373691982 613768046 369562915 680203883 587195101 16574801 827814176 474957416 237739718 325126994 674507250 448607544 297271652 714930246 806851342 42752600 519396328 651135221 638814464 365287035 109851092 414407836 4063203 971716104 851680641 605985643 877061099 385967514 49369754 108068104 792166875 883970686 796285599 276752651 587981711 717939512 525690211 351723392 748413044 890337790 24695695 737425768 369941515 899844411 767668509 651139895 26060906 751255566 365214685 509166935 930004154 784421576 452872179 105814692 871569850 173018994 7407191 466029295 164059706 737755717 301161299 801378683 836790689 516945967 344014089 560830851 896570984 879983957 85832171 971120818 795330205 100812683 151642433 730194345 652230241 9726174 255783334 863394940 769132650 122509323 633972619 48822581 856269954 53416709 91214771 976285264 590986246 640175475 926623157 284150590 564853351 956649775 944552062 210595554 481032621 345573576 330456780 196210199 578430191 678496769 975724980 493196839 677734620 197689936 851029276 396085589 380877877 500875103 408597058 664932693 966128720 283658127 389911603 975859663 278845335 18691184 251608661 213736671 682151943 577753930 892945630 669471128 41289138 528687000 158997850 159386748 956035389 728447880 854772009 19210757 720368738 731358332 769157630 753666336 302968431 210752395 727824481 714948525 284189894 961655808 746377262 173433600 423710043 310374362 11168532 847435875 440064313 392787531 676900119 55375762 840983293 365782074 810512655 154521917 996476761 487580353 872320807 260213641 21940627 330388911 581505374 393617552 512091139 845863942 694040073 917328604 675800728 315058814 931999311 319923184 527885140 860027393 549709996 72806079 712406731 175529517 175813486 12734003 491989673 48814549 325750075 651979687 201344041 655834496 232883593 76302189 125564574 949081065 733466405 357181770 586552302 332188797 564080813 39973109 985573649 429017568 229806870 640193691 12195479 543326312 726282790 948098910 172241695 220870816 760088314 407491025 818286049 818988487 236864642 94432382 579711781 853610062 341692416 764976736 697838282 866022494 115047821 574829929 83633856 750782544 898747028 50851069 977818510 676509490 309032021 91166325 640849101 982797641 231490659 841125278 153184682 905365641 247074087 990588727 965767528 18274079 36269147 787450743 784963548 636507112 753071503 871471236 868914159 685910775 882993319 444832508 313505312 741373971 783579226 648044656 590771967 314588982 716544181 715958244 627884979 993206031 994495895 452913745 504451701 688294785 131236147 243287332 147447571 555718178 727521936 180296380 611933038 580486845 105597452 93601519 239628796 150005200 797652437 583666565 561388615 250820367 712303 909506236 547166571 157966303 408740657 6640067 854707356 53310428 92055239 861420863 835476382 966347603 349436849 674341320 80914251 831068616 462782147 937298029 132488721 235171954 64392099 490297644 948806257 839994042 360589647 96767867 791922561 626625216 405612180 200441026 660772203 497500630 709301911 362035934 496314348 369644290 7777104 404352160 287524566 927619968 482025994 497253964 289662606 958548286 757661157 306959387 320215694 275325279 978622548 186011321 966037988 266060985 979388320 302469063 189559218 594752599 803204962 78762074 533736364 208778743 611612941 429851514 553896093 568319628 994829922 443866276 784232162 101095101 768783353 795290697 761367789 307016037 770485183 915183693 667433923 837761553 152104306 827077768 904915839 199304581 348332327 203691336 161455565 114904631 27717573 841576910 137367151 747720914 308803976 726723788 802965948 937245365 552616574 842714861 492099356 372311154 349871373 588141389 892661645 975054415 709321835 62242301 975961633 547248840 316816677 945603713 142404222 731772171 797651865 613335121 552353116 870450042 730983035 620637531 845731595 133409837 753385812 761502847 17355754 882644845 919614206 283262994 988822257 852599354 965529129 892179548 350940712 203204294 52597210 792100890 394434349 825920760 803232743 907654396 579634611 916672747 453060988 997892136 57701373 745917804 916685720 204751541 227351399 828519039 529821073 572389425 628613854 983417818 563083148 111408924 199475554 765415784 807696134 881610091 20199563 508208071 159681870 896527110 608056065 678646475 281056776 971878985 711267075 415903737 161402795 901006471 441323745 163128588 371700228 737977474 534705538 911625844 81421489 484353269 993682143 512516050 502784423 888966410 425927302 690949246 486477229 72325348 466740760 482677761 654887134 780111895 271021515 590796955 520501035 504073259 122452200 683945406 522427607 447464732 810686030 694411409 157069049 271884253 626992877 900069486 206868989 647793872 964564044 424160612 34386979 829658703 801642757 394094773 903145471 548948775 514596163 380293977 974783223 550907672 707358538 98953850 700120521 122510166 794312175 743478262 710678786 352382219 496203548 994617568 232043399 144745426 473922638 303584255 912099088 85386814 26237719 709150798 568426152 743517265 233977756 571578234 736084271 143547397 896314647 928078439 985030104 114864071 584653398 716414380 287143083 533072630 603577402 835923474 629469956 678019177 811451450 337565464 509480466 246619366 610611933 430744434 198341977 479988140 439054403 377909126 248450864 501618410 594164381 606190062 882869060 64224325 650882225 782060536 324667155 323814230 202607703 166723625 573707890 90864682 574610686 256083125 582656520 7986624 918888999 658752521 643050449 831181454 102014441 114226498 28978587 264094973 96976236 190578867 836129676 915596264 142230894 670432867 656820890 565131041 297062593 858446476 1833233 76466669 164208843 478442014 644464913 133751171 119482884 190214969 936874766 394265488 929563259 574849975 662598734 274387125 75678290 320690592 650574190 541597448 387585597 437159859 213203678 448123535 547039752 623455716 471695200 221517768 71428878 826593752 440642701 509605412 155720386 595186027 378200400 96652423 816235818 199971626 450919017 53147082 236115294 740510937 548988139 327256889 794791950 361757167 462859966 87235862 609356794 879492117 293062430 519675668 976782455 188544939 509632794 431705820 950621169 389554243 977117718 474205835 873441891 75381540 508765769 868486962 355016160 156149704 600170304 791136597 16576270 386930782 82824793 622199661 299960742 837732937 302705993 818865254 954799862 923232926 285175447 992660001 338959967 226506922 303207454 180337139 719422422 32262251 247217039 137413413 169396839 701619986 933370092 909468018 526259885 398614919 918975246 847450508 67581276 451453156 51862049 704043926 834241976 452687097 408452131 897512875 532510235 937668295 394345320 762429526 152556659 471851781 975015704 639411480 442847425 83963039 418011568 64024806 580750235 704846129 124988285 715620008 504692906 955663760 116390180 290822075 682280237 122066497 291350557 316925552 548329077 44594688 552827187 135792267 286694503 143183931 897308422 583001028 663633917 618955669 798656137 930961993 937537989 334641763 553225092 174679355 113793632 968223538 292932370 681335084 221690628 183188799 328258084 759005351 502386171 937419517 124476413 996441256 655680290 274266259 316521141 143890720 268147819 13417563 67471798 928225139 22392411 183865701 410490946 813992185 707109004 506491890 79852010 470393216 790037548 768514553 728662296 789645256 278849661 957492133 484430727 368193542 96733011 686550996 882544325 316101730 74479513 583204506 524202680 174502264 118454220 18226620 739377686 468822235 843623550 556775222 525945067 786339213 34970836 919071670 924142871 127845001 553265929 581690654 67960525 790831930 424461033 662103813 258972438 796227585 71552087 944899383 900710988 855101106 955237319 667409457 600445087 351057175 429644996 226160038 993320595 653273964 546052716 759580412 796531584 744027361 570254319 626803663 548624401 988988956 284917523 734790254 513850566 125422516 381765299 966690393 182347890 528621239 894056251 196314313 349635773 721901349 179376942 851537704 717991587 918339698 748905376 840581012 45081843 301927432 799796925 356492641 306387152 77770690 766689344 649102228 355794484 188955763 397362172 110458216 385114728 715752029 884688983 601649357 802714254 974404026 928531658 505479396 754356247 127568183 243401314 12577924 153938765 106538100 111978562 489064120 701084106 148669573 118023711 992694591 542363391 735371380 352450 663744779 962160303 454077372 251211914 645657283 963154289 839077071 31660007 430153536 221136689 197206418 364548064 123756563 456733103 526013404 157346446 537559550 70924030 217090554 498655647 646219127 567025159 637895982 379318484 933022504 40717060 177406507 664698499 936887409 968459781 594912667 147147797 717201893 645569390 685524121 134232713 452889032 317892215 506773816 602133232 17255064 675828139 657956602 397906671 216369537 826920809 439897945 433390912 208205031 922281574 807481921 955171889 401250016 445962793 497724052 583935011 545733559 543066510 104962725 782886412 572055147 408353092 985796285 145902582 422128429 653534287 29026714 292498302 357997030 478958726 999544043 637964373 671978670 559367958 174955989 162679490 844705878 489879805 29102961 784154655 842604767 659747216 182677835 551586136 148612097 448983797 11871717 79046511 868755365 132329642 647977266 681851386 497391723 52384252 323215131 940324771 240401445 942970513 339306493 697138343 913240154 94831327 685891881 713832792 252015300 500438706 276745059 766521499 102022098 570848682 370774884 377602667 902407975 404153786 567344728 409333332 315450393 355586474 242539617 686906872 66382899 751313302 681448722 102603662 27337651 520053614 37332468 201026142 562393613 191732084 800616196 926201670 144996966 680686784 424588083 438383416 936914457 697825215 272710373 472614330 167188278 753087664 541619315 674010980 273388286 973483558 903041705 530324581 863843432 75100553 447975752 700696831 338134176 717277077 917054341 954504711 64935810 852083928 391277192 3274598 452151331 845110328 301121006 206874778 814659401 922686828 68802120 273370421 606678510 989575038 505522074 614803293 984133057 466245967 927167965 368426059 61702052 866236435 704835453 886614220 484047407 647720913 184826843 153031107 132672556 568294884 969827276 722563237 583197465 383485308 846009880 910911995 149438889 874277918 880201212 79267300 287536707 700853280 876224424 27707536 107652481 748314926 480941762 269600454 473715379 106361544 293317858 762152543 293124186 819669697 744958484 623658696 869699757 567622082 856706393 609360772 144202263 45183941 965679398 934715048 797325238 340615834 713511907 955098974 594377182 860445285 712349804 732091490 795255444 502426654 164447892 897151112 549158932 204708367 575514526 430137652 274040652 868389978 670469826 66457312 323341918 351468401 126950830 629958042 100589346 183513244 937669378 939049347 716804001 940878966 874426067 182267217 446627995 809762672 716583721 742333645 175634434 258886221 953996416 497122646 72960893 754771620 283911243 887554141 745357030 105044322 881953644 103298023 221073612 827005253 840271038 263069454 51810034 759682914 854839180 564345472 32339150 647838623 496679446 120206590 791122443 348708666 201661971 153898974 446718215 414036800 767676202 93040010 893820246 544852758 412855671 969745407 12200509 975400692 514020877 574645071 322351416 592996966 470615918 194726943 978994292 403365065 809069077 483199530 667682133 354368980 793686764 581397180 783730418 131438092 873325526 896285495 323764884 911291214 801760294 726014866 875840571 527213385 372920614 75158741 154865433 600230401 170580114 683902366 308669460 902415950 927021338 192531615 828932680 522539099 985108195 779807517 407219075 226259495 834881031 412785011 844083912 750986247 566878480 804051341 798279373 458198306 604822913 314568557 663636092 144125940 499839565 700272042 718066549 29573323 810481246 447803372 490211979 249936461 510924559 577315697 959325763 710810096 453442227 719191947 383912792 855208577 580175628 388192800 954535226 349098142 816494548 916768809 597636234 428638012 227728696 903174707 655148447 109099041 826344535 828981473 541689604 934266986 859573703 515500391 808952823 212600583 336021521 534563857 327598316 300268346 206761520 575438522 61385225 943457052 145489942 408182613 887787943 672029208 485675816 11446376 856796887 710650222 409308861 224692620 254038490 212995761 812091042 366211567 150304936 242828874 85936537 867199185 351746411 198665203 820221909 389270026 508826881 450470716 880194943 751515779 602176381 163286537 125545781 373351096 602897573 896738065 953552517 760537917 9343094 481905249 639842935 492128566 50197916 312248792 390334976 664048349 442271739 623924648 333553296 895374847 224036649 274703067 702673029 579746431 290608369 138469836 175496629 565519058 453513169 133367978 503889385 861969538 798163324 576094712 274702172 514130604 242159450 425890064 573500736 781092481 121929475 57573019 989039673 705280968 439764168 223276314 199165152 526803291 429577258 694045537 222455361 747091365 450669664 455581462 50382941 276942635 219154646 911546166 68381865 210861824 652747177 614359185 871547021 882912590 139349035 595505225 452279271 309946324 433928037 716596311 498578309 50415715 176477328 429446150 4416942 278631264 357371803 263950454 147204762 477039174 716138409 291372314 395512053 110610977 421338512 443254843 845008480 826682899 61271130 157643634 356409328 536574418 145385415 298479154 375290029 256292904 325236426 986200636 602367508 511870322 543584264 985780776 137569430 731356194 636267100 932181475 628839959 488767294 80017750 825802539 973704816 452741342 5182903 112605205 770146285 141940401 684439542 265202056 644352463 288440441 831878334 490425279 902506698 375834762 778751342 143387851 384069513 189627471 612476055 776713999 351273766 314438341 493372034 256211394 365626290 604824830 185136040 22554993 517275315 275690144 93793079 373087866 180636064 789014628 127895956 776190865 998474343 32422039 378179283 344343615 710308328 779858844 9634625 677960542 977931384 30322791 298011611 339896734 728148575 816741635 330467028 966658564 277348442 330971918 130858515 429702246 272154137 988354616 963241906 426062832 102715074 810882248 665493120 234644385 193719148 533837846 627558016 219655886 671608741 122501906 130357608 437697951 433292269 544920764 853906211 803636109 264176697 97238697 555169360 661376491 237193329 214790533 662686400 33000026 836756210 369449355 146039803 945112402 862888204 5092623 409949628 50313376 358714756 834560245 698031729 115847138 956114708 571898679 20095420 893589261 150046951 770857314 91324660 127314664 534629661 757275417 559943589 508407182 702122317 651540625 710525964 154827504 859879678 448394004 82455963 532732241 810159660 461167486 19191675 371573704 447421386 512903875 493569797 66238145 4516410 419562599 916086856 73348732 236184022 135280388 3416711 194239885 261505387 748069064 758448824 272662874 211082937 407919092 339630085 436131488 52242676 682479454 364233807 735546863 733173062 63000816 379530918 483507241 35951435 596829734 798776274 62589703 305129875 999449236 590396622 32098196 996720163 154959454 107479367 258736304 364897012 942359743 472704033 425796494 701660787 279593090 720131570 38159414 912109567 337212556 570633093 739155460 993535599 25171024 293465689 757075495 295910025 198932569 320924960 626154531 348962700 525630660 68874816 98457679 454146471 389278659 109448789 24403032 565082239 912952859 738465965 502788540 263688621 697949606 894555594 225453648 896790334 816359378 769217508 924947643 699523121 84903969 553565541 516116728 715363069 533796007 410123627 817366744 202309640 822919311 346380361 845981310 483020337 471762070 246232582 985556705 961447751 215181710 664968412 230728269 44342927 838441693 73994682 484261090 602476354 798030587 422312131 973414676 705505548 901774328 247487949 732148265 994006159 284897267 916321507 786341566 446027230 837202852 966819524 78068035 167701250 125060307 820633953 270485626 674017912 637911262 613968994 117907964 662119345 965507384 373055906 687757492 979933585 510924260 794504111 709145953 402388209 79671806 15902283 454179097 975880990 956495410 853559534 940844993 401188951 461048131 359806273 592009877 513422418 966474886 239198628 680205991 645814455 198082660 163053481 864500567 43334564 521358555 282985110 33258720 334763047 154592254 104003048 492654283 9512647 153715313 806148555 293492346 358586364 495017453 286302626 166510495 950714546 356935106 262763141 463833793 922454731 427957584 428035518 4185022 233968538 1460365 143491915 104138308 13775976 184523906 490387040 503806550 250614002 688341966 351315938 488678093 769956329 360937249 482454252 586293204 983735665 16388034 296282446 764303212 372198818 627111434 275226633 824436710 702026506 209491431 531002324 660213355 15114538 560098138 174918554 928505207 534577908 563659513 732945146 509923674 135807828 827954798 60948678 525086390 472255908 909666549 249377156 120681220 241245749 551932898 645321200 619956495 498597069 868414233 254743416 161424246 815284516 878503316 446315198 387313454 530294630 568250849 987004954 779622911 204859060 428828833 632477718 266981634 904853410 751696651 604756976 322331945 782320314 427623270 77655067 349689271 544094456 735617938 109931710 137873092 273501261 72328064 278095411 343562682 925202973 152029109 429301641 88218587 775329216 981935052 122543875 994990776 123567876 775052529 773874327 282344123 264931497 501168742 903647344 853851038 435145956 59335681 632729453 401889010 723911645 455954604 497087391 77887642 954952753 415551205 618918095 184155469 68720496 159368507 542087925 607043351 666727584 731055831 626403522 589284824 491660984 429687280 978476055 550153667 197441830 97800790 470474380 348928993 403450954 646650856 880271338 175676044 753689592 991884062 248563889 273161204 880481786 783174528 62105235 88540317 538585740 608371756 944606455 67522015 810090718 955366484 484655991 143574117 684729750 682525630 416842850 540400815 354635 358180162 427962171 101211536 862661387 313663312 331988280 143949488 918040790 295869031 21352900 64951050 23988768 918818207 339317501 537427823 810234451 669610784 757195318 743309570 613965131 393121449 453746806 672973243 441506264 964093450 887495928 492004580 810336319 931910570 626917801 280982431 723402937 727541505 521320366 259832669 377181683 159095583 472618459 631136872 198144909 42848036 765540668 93602906 132618907 914358469 893575568 205519524 809082919 295827662 279770569 475336456 936038316 332285338 470512781 205931040 177725853 912100253 622642872 163041237 29818332 764839387 819043800 510496232 571000899 947391598 702430895 320498796 178133279 912420099 155853237 273422921 39499695 818653533 799277972 845987259 846013610 26185169 80283562 655236306 428271798 838393289 835675274 944193520 625399026 988846658 982993019 260921934 658691437 165326925 533902327 593309814 1869740 165856657 986880558 54710986 350228776 430325447 955694977 556916220 607656909 98147901 201337863 676628884 841382525 953535572 625057291 873704046 624351115 580305922 778314891 4856121 425546049 501964113 256771003 289366265 915076186 295104990 156875648 763999109 239146120 31233371 503907830 86479881 772830959 716103181 306811371 731365254 716086952 681989966 774630753 975806797 1220927 181643276 901227024 159345544 136216886 689807688 292974561 608236465 136573568 905026201 45786484 628855065 332480774 84064423 944678555 491301219 650557222 593388464 901853405 662992646 888655918 524603397 986358260 591357902 519025894 747068046 368777807 813920091 636531203 146520898 238035857 824820640 223042741 905556400 941675280 743422821 947108122 930328442 351316567 915357894 390948040 701206740 690296740 528403379 894662471 616687369 614449770 872540270 325518996 985289974 195782096 812691983 60618144 5312910 910662961 354069763 41446095 598626388 251346075 19856265 132893306 146404 182553424 780493364 48754541 766961258 78449223 201698924 811866985 120775721 281641643 117731052 560116131 820461045 376996443 131508805 128918339 962706873 932798057 570854234 887362535 417568499 785765787 136920034 12892701 693468467 406717677 270138090 928697324 582378143 468118541 100069200 614755148 92140146 430084062 821035081 167242409 557758329 209667318 874645980 475295588 397649556 558439967 759929188 294536786 201246523 970136793 212776977 845456955 690687478 476903383 819837800 792525916 221798628 206803838 203685311 991359718 382490677 438683241 407390914 721452412 98361520 322704359 13060593 746011577 698641966 880517755 630308127 117095336 655918109 570550363 62774516 424198730 126758398 961584627 941065580 839490580 786260966 814984287 29192279 768362350 566742273 618789364 656139223 57278261 479288843 894447799 685235940 765684025 379381205 818703588 718396363 225759936 871383494 130516329 627925163 559205121 952623191 502924392 994273271 68792234 742740374 111672761 353379575 504354651 254304676 484742501 843593286 3847209 883662135 405081132 929847893 77316636 370596889 721856000 616145895 284412849 401331111 976264840 450843795 272646232 317841234 22059934 266897734 941719286 580227361 703902673 635207358 427030117 13797934 879021284 510478864 591825904 788586276 303229517 493806882 240393176 287068872 231734711 92160817 160465361 915139181 769601408 476663629 989992837 185870974 701669692 133183704 521502480 819761400 765940272 705665035 637287810 237737452 865251287 121623665 882370912 844205058 487465569 808190314 166123300 467843313 170262831 110149290 995192248 473664008 493705560 806183607 702544639 718810281 586776104 242628974 960663117 831359176 104460188 483763326 392649449 341784432 887745766 373401579 523814034 60740414 680383215 42854029 181118455 84558564 886982352 982244494 277756734 314263463 240250456 859525616 518668414 82345442 664320650 496807685 241244740 650103681 638827547 357158133 76296210 773342343 570609144 549485627 725101275 130904968 849639358 324087080 411979145 324118575 363799104 617907807 972921208 865848762 216197125 903617367 723165432 362865529 939765704 528436957 602299342 137385810 264455414 838089615 856665523 965279296 978394675 238717025 160541396 268324559 655095253 417819932 335095888 127407010 564526695 575985882 32611518 794860014 586644264 82360460 431667876 519864828 109430922 745828724 849579265 381584811 854735027 628708779 513753028 941259499 961393151 300137628 35728466 528559683 478103932 299275143 242926084 640022859 711134572 222565887 235538086 462183219 504571847 887736429 884436730 199382843 232339638 536438410 980918579 940869945 200182553 243152361 154143098 445747734 270470402 683341419 51859053 190420049 152161848 18518216 439148443 965535354 422820021 762184461 609458185 480437688 734751528 143545624 145886384 760632900 724897652 440398110 175792892 741688300 772586287 774454822 779306318 570279569 554429988 331474060 126787963 592921257 29917906 483486847 726205772 546213309 101210346 37981826 462510332 444014828 928932820 629826031 201487805 823049575 952906027 904665967 297230899 439859443 844325181 260056963 745861879 411030122 893186444 239328511 196077845 88692794 302675279 263825801 178744974 748788964 999496689 64176158 310456535 610788222 383468433 354875790 772158808 22430770 814139265 904403195 533957103 690303677 131165896 240375902 998877546 82987249 262642336 207527682 612230160 207925555 684340984 605952007 563382297 344819453 787834098 552563936 157417009 412943709 989418854 283858389 223138809 522370420 749022046 602018946 340595846 479393529 931294360 51829846 13857504 495600820 216665607 385711381 833510021 761451779 504613458 271271255 33426403 88322136 109161556 495218439 832404705 345653176 535292826 600204260 441858903 520696637 611449064 299481091 214593425 478449302 688767669 824821835 148621520 241440130 947964330 557290231 264959433 637776472 746366246 224052248 822976292 714834051 917575613 196140561 514769918 171292926 685611956 91260953 248586343 542370524 419415943 291780284 762387429 280145346 775779428 482816603 310599664 605603435 344373933 486486439 921923187 195609891 624914042 77972010 859743313 150874701 405566997 548037310 704026590 9637598 124181116 495171603 996827490 632030943 637157858 462292782 783006106 578157550 265537070 753684964 591038007 415300541 170721658 126230371 379428956 674982546 740043925 103667370 41834276 131701190 978122626 537185036 941633561 156214342 836326903 321487026 647983038 279197973 720409055 880509717 147875847 621248968 655569368 418653575 906587868 368576264 38859702 554503595 844408986 701448980 691340030 11817977 952001681 430650940 678355820 941877820 439548295 615338855 296496493 45487635 215235635 253823118 925674150 608373619 813999555 730638655 482587755 488840995 505601111 156049179 910417992 433178430 519405955 112416855 273894524 946825653 946517713 35921983 495553657 535255755 64450621 590426543 990733670 459855255 541208247 588001176 671032989 771100805 723945124 795491713 305732653 785115093 268405854 190871043 436285273 820174363 510841007 913760076 950269206 753747133 629018458 179218845 890126993 840241272 315441042 894618572 61512615 568164316 432409217 546513347 820271468 373496779 360341443 196106495 42123941 563319294 292502504 452432658 324205133 150688640 894928629 506880545 594058260 259675441 246334691 279741286 785244891 86647364 596142623 577036719 909992761 455257281 786009097 778333661 783126009 830896644 626549 336252774 526549146 355710268 26704685 180074708 286767566 518694893 669421164 753636932 759569403 515622510 377013092 203868648 294867901 401616492 727266745 515586181 136122466 988053349 98616069 295598070 918263916 11174190 413787474 638008743 296665107 321460334 696449443 248310042 546049472 731917088 274176619 981647462 166224531 363171605 66592275 789537971 601880799 745761392 992421241 865186495 603453096 138312744 704271980 65734492 60372012 533399689 329878577 12731887 154084951 342725555 132432897 460610291 22675277 927684634 328011144 168660084 692248292 964934404 282906472 19986581 450352423 52182286 377291700 840864266 707479764 4457640 303673461 176915102 415110111 983403668 180923945 977835439 114636269 577348715 480573502 989421229 823068378 945365272 896321948 789942687 614798131 990299994 34388248 770250141 465284797 939758150 882515458 135272279 36016876 566218692 621739672 455920012 925950317 315661 630772368 163377044 229491356 929756467 922028434 819252183 601006606 134946713 21295036 580056148 516127497 338025591 844773917 143816987 368257799 379827031 616455482 649519827 599840823 554719643 910412171 56256821 669082620 587936501 770056191 825854350 346597228 230066668 319331444 810987329 549464018 340083806 427887680 493780035 490775340 74837496 839198379 704275358 514452141 495114432 532243314 190591982 826626876 277724044 702035782 602783207 735627252 317845640 617339467 551280333 655969954 816174004 160862361 972778746 296353354 108477284 395596991 364938331 937806243 957860030 867229243 211063539 856227222 81877055 206155267 879632728 126130114 667290167 462422271 17799985 651484411 901969736 333176460 744463806 216935879 528750315 669657850 781346384 780725984 989643243 974933007 307154636 21436341 760267495 325498755 325684780 144969448 415215828 142370690 241931518 426001105 539569529 238915373 755835363 278823417 908461554 340174617 677389841 942995360 760319790 965518286 987795410 636721721 364310129 841725513 657164035 193410536 427820499 579700858 893597078 681595659 743250110 854446023 482766864 871882414 797400179 875118471 857129995 196821269 689437318 540030856 165181109 170089014 426133854 874666634 452289872 60015676 376560310 324021442 710538160 610419718 609268767 55664728 296408768 507261349 246746492 353158633 750889725 610583265 52936068 456449797 127053049 361047477 215206467 463290546 751876057 189932239 685406617 204767207 234710488 674397713 735652793 314692626 789777602 643753235 695848364 613961619 170797689 970744222 542056396 153980478 424720756 108175410 66213449 14059997 676376891 466008193 368922535 791688876 718257900 668721650 723220798 897916379 696518073 192743455 140906937 74828304 513533288 337688919 870059928 815857634 97857746 753578781 671506350 782142559 123896420 676898982 32185251 259730823 260420769 97413983 458047602 235554510 132352157 341298022 595240684 668798878 685801092 206243340 824830004 625081811 718307345 475714649 956405826 413658685 408928535 758223752 617805920 432057633 441455100 240873862 808119215 870695609 515804729 964891511 384473507 398942127 413875931 231919666 905315459 25383334 399554309 155851968 503576042 571264945 46619244 60137696 32808265 724474586 284977113 578474374 696063586 211923101 135800235 896394584 266646478 26823018 151378514 188111664 617782137 721653030 350958805 330719389 651621665 997671850 608851789 257622113 916256986 205345603 526458216 489374452 795188108 720623920 500176615 88181504 947072883 827948072 400454176 409508835 2542751 246042833 877517436 800524848 603282290 595102794 842473722 502781486 54223653 430588066 201669291 929685079 783926338 292201310 177983284 623554010 876441387 531238903 991269711 45233434 963786898 225154138 245438794 920728109 201602047 312071526 590123398 272225630 530272334 804459889 592620793 363360684 920859182 618141380 655478700 785115465 652673187 684276762 245283646 159182875 667582852 271138597 265598816 722317886 3777021 343817993 856568407 228528767 951518479 168866015 368464766 959446755 954473483 144855092 311625665 483101470 953763611 163303303 416345122 142482205 866850233 398937294 190083127 733700477 222232886 78662129 291289770 224311313 323050292 320217422 873368504 867884127 922753068 819616308 503088051 25782308 921684970 375517032 723004288 835761612 448279564 363771811 444174106 760979194 822592646 938534417 630617101 322616070 585234464 228203219 231665147 54851962 365607158 326281086 768580379 906256533 673962231 363521434 738133685 516694472 982670952 596474149 271412135 558218299 30705758 299395341 435309283 690178889 959771975 974862265 83280366 679318271 233524066 257264513 97021283 202698401 953490242 471700785 768015214 518408998 582618191 504013963 39805010 918157751 734548292 510545601 762239716 552927796 121466034 969365759 941457677 213055919 590440316 118656223 250970187 963001582 841388377 202194674 925623344 44082413 527796566 856778046 86045922 586671450 999454289 252850107 669157274 646898968 395021183 470873301 591370021 471428284 651435238 914655213 145921126 928711443 290031076 782839768 632257234 774499738 73912742 954110302 38876402 2313988 958430642 866319804 989928164 637180344 781627486 52532515 426864347 340300881 512923990 122011959 996598171 645208092 501750810 142617488 637234429 47455133 337461373 642025020 511095921 253445386 829242151 269357115 365478775 811349710 168890388 653037058 406480421 781461512 374202644 4712441 77707172 923110153 143055433 842734333 287727795 229268954 793650859 747052254 122564131 983220404 34337415 930181858 174396761 706943109 194156540 351115328 680508111 422492018 540079997 701929126 606909074 390852943 711723602 435807924 592864453 803779113 788835606 38421631 255141917 851714749 638753850 432642575 789744740 339183358 757296769 990996449 554864887 245699730 138310530 754030437 923571528 39954262 173748266 969740161 106311516 30925782 472577335 632089868 807065165 595797974 190371773 610194260 239026377 109123276 995458981 739597977 752950161 279057506 340480041 59499151 632427003 397355257 923584602 966272224 597738609 790608417 51849114 123700648 104266992 286109474 788859426 688924151 270007690 697265015 519393149 261182035 505260260 897026382 47837451 647111987 937432249 975007241 550281343 405678469 595212373 264842943 504563298 610697512 624002842 83652283 557768334 429373811 849194750 142033916 398195379 260964269 131351819 530485172 173119701 665209234 284509150 928812746 753312716 2891220 442434601 638033496 607602114 155185816 627879730 353783853 191286457 292919797 630395729 739229003 411395331 398741625 90476662 522387562 368577480 314019235 332487840 29760628 169335683 849150570 930122343 267572487 722709125 282901940 453290355 750090998 893052785 900391136 46576898 165539528 68703166 258232381 403593318 148986679 669878329 877005200 832936837 756877235 32239488 744338066 241481560 594635485 51197063 923306352 425108588 930117900 982831895 195487561 662865252 439463115 119670858 27916980 868864372 700397401 210765585 433214519 9428200 11015975 107870382 526478545 382593435 426107486 984243514 317974129 475336064 205211991 431192096 445662844 114132765 762232608 623095968 432426571 578866187 44050430 912429645 442632106 639699319 765936101 68225935 368299355 118227108 426429698 885795362 217344401 807277927 990301746 902037397 596168821 981466282 494416264 903534029 523372709 177005801 975502027 394267007 765028784 434661560 374802421 726899385 660659355 24277818 89552821 622744409 816533087 337241771 517338606 489441684 687340648 197277400 875754038 135047793 393159447 26123682 544627288 696920140 66863682 416224127 445629650 205098836 999959983 370850297 814594904 428399628 3480476 890571309 946080079 561616333 367162682 615775564 687350355 824693059 403499821 171944221 945071793 590371052 557373966 678411897 224903661 68421533 62182633 638809550 196968766 543373052 179674559 213236125 225794061 117472262 758745093 791876349 826143866 690037643 113653540 541842965 287837143 88840365 723788023 16541349 775320362 411385189 972499024 606604926 998366127 453093118 908825970 126059013 217428 915011224 525308568 894734004 199205692 398609830 791594605 760852377 187928125 517036144 557515923 716200406 413084002 136590482 967827996 713892127 279646313 366447483 377815060 320504895 184676421 787665135 135148533 79197075 34057117 124146054 246858800 750379405 709535052 652461355 405211819 363292466 265101535 183785885 56885566 375679645 753256730 580770545 178228789 265027962 346268275 18134542 356176081 991987595 727674773 625509679 631724487 936723751 544946143 285626469 777865151 817671094 260558307 198688275 743106518 740838966 448139751 39208304 646704156 857208761 965317223 723657480 962054679 641462245 420895889 981291835 384614207 260732786 251271879 375652541 58540416 835640496 827905313 992702740 917385659 297609214 548628968 372829470 125682244 331185748 327165468 93954952 193263461 132929466 32207343 981047127 149653978 674680271 682364744 326792803 245351252 950923843 990252610 319794135 990284534 717344604 168777642 823671987 267424731 280307829 17900420 996944458 135745422 790658171 641785734 73766084 189933200 266261103 843864475 886573981 342818517 702435302 506732641 214484516 395992135 247506316 883162540 163731965 126618946 866768796 226567937 469174176 955691798 919782506 120754715 368666840 288706185 756229849 483358570 422297924 635572818 88805 248075919 448356057 780083103 947828251 952203490 306989150 860636304 822736412 859532268 418916334 893083833 135509790 944335341 410859898 225895844 773433962 145211991 964013893 923769165 729620703 639329872 115737190 482048164 789980526 140909365 524866377 555252750 677325724 929998098 572651054 736606693 365473795 237440810 138210217 482897139 496198353 484164725 184848160 826088187 322390599 367077405 598913360 5133105 823851323 674850816 9578185 908233404 711756182 834533169 212644973 242165563 94111959 650088567 254088693 707701053 904533647 585134797 273584236 713232071 905594595 394575328 168226994 329535955 446976781 881512084 60755962 420676811 437103067 691024768 741674572 313084690 79083567 966652269 472293124 933778299 164178813 312777690 807698769 739118288 605736016 867807611 332573367 561847884 531601093 32562358 335980429 41746977 968098573 824202276 735550848 847708660 216094192 334524694 915572750 806697820 534823749 950407694 160982284 970009190 490949243 624145217 381732129 268411412 707227412 100081436 824159304 892604633 655808804 799949500 609651794 482904350 754315734 347625588 433024866 150452161 137331687 205800011 352904815 446268561 65567785 472450171 956735429 666430163 850691074 779474420 205979524 112540608 377885674 584999638 765709344 26361092 943130097 896560891 86345951 732061505 865749046 263277675 713197150 831705738 780394353 218019301 897220365 892820200 746770282 639401821 909785006 770216665 487678847 343825016 792692698 173675468 30477602 638610705 779561596 160823974 548295769 717849528 597311059 624749632 839589437 84134446 113208436 388870118 69948795 307377643 646019783 186352601 320233686 59877016 749188741 804466126 355613091 449694869 44268224 54127982 4273227 231651700 88544987 547400404 507017420 966141564 683476750 603461394 801365817 634016551 745755363 628238508 660069941 116204964 610381244 129382938 511652220 862685014 380253002 469610059 981519963 129026386 746441751 437119773 65320499 218722533 153888766 840812518 600800506 215394316 262107309 523312110 915028921 268161531 528710186 889903346 866666255 827726743 137211211 610149795 148411820 892308987 157974076 771624997 881681623 25924343 124304125 936093329 824359657 583446412 761002978 886870899 525542352 78461553 607654417 630207564 264216461 196763793 867089415 329059345 634355894 611851659 670507540 271716778 991999221 217851441 244630234 419949684 200950662 733707529 593086418 684474048 878544829 573090511 253520839 582579793 811716478 78895857 870372696 923173090 846194627 143807506 418740602 102121630 41328410 918964359 983582196 237216934 959520292 822626525 352311778 58485135 391138839 622102609 421427251 206180321 921557309 576270678 602354731 457541785 426312563 140410899 29929953 21418919 550033579 316826850 730265794 280738929 484481898 998251219 95262732 663320142 884014923 4704295 700322132 905723660 898700666 310217941 896717569 460355435 552962873 483421448 179213518 692175264 183139934 899349406 305730636 645367763 356338131 536966827 196187997 488851105 241796117 49874932 445842619 1758106 971055542 158529909 990269551 66659268 443924956 118142427 501128282 403292694 511371967 120939275 567888047 205143038 391220270 146775705 917552759 295624668 941359627 388993618 977517068 4530565 53168842 667430067 336691614 231775936 20244470 387469679 586044849 268226508 403856045 954686956 890111389 924257241 168583711 122372550 591276557 486341514 795574802 711598923 778644352 665130873 285292897 250552830 123345099 610698931 695692920 602181397 474137494 201005368 806824922 428499963 166147802 202860668 744971420 263942862 302484329 328231913 905337575 939920098 8311910 668030811 557074553 174192444 858492361 348012450 808008997 714762007 509920476 904207108 871901518 243956835 660694208 540360632 828826224 250018881 649593065 132778603 600591256 987463048 727470494 619418303 471932902 120109379 191585402 991048648 161471762 376353073 963722478 543933581 161710053 612504644 363868860 539908749 943135931 973177122 234126461 590557239 377160200 80269479 893322781 587716976 547593424 425330785 593104730 896213009 118176556 198609171 760205384 764573287 665011916 190255411 324261327 528798642 825055600 546527083 340467755 355436710 161045358 919867675 946106220 226464236 164215344 400310997 478214132 849046690 977246386 878493920 518016251 472115927 365186056 304290231 612127502 135159312 330044374 175101063 856117388 505021894 79869654 468530612 806419496 566764006 311974230 73520468 504024426 497751887 771483575 845808562 770340654 9936471 484572399 23763917 818963491 33022279 87791368 412017110 330226508 587273946 391274911 962551222 715714691 472047810 726479462 863321477 227233009 50167843 291679138 104032788 150770584 645445654 513010861 154800996 845441993 691955240 993402485 430176557 136264110 382358744 242229755 781120344 606684865 950212124 232642774 518780549 311483987 287755741 184804269 864847494 311671814 595166838 551357120 550423266 421958739 146500921 735972448 783017299 967955206 714255082 133327219 138606664 325368252 836862530 81452529 195094372 198688364 634166893 342170473 845223933 66183643 696380300 156137853 242098078 206874662 293793076 111677537 548644997 876641084 46523118 39178592 896647718 251107170 891240629 795081047 817887654 148168621 514433403 106259768 363851872 273630859 667869604 366326409 672906852 976925243 605398408 661180898 318755059 879861584 92980725 137632627 417165060 869572402 126687404 53884795 564829123 844126876 716146400 327224530 427747084 178292255 255664058 264350560 396034548 69277342 969509079 89247395 928183105 431182288 856712904 903765038 73714157 816969922 585941904 702496292 553309095 303278162 198740266 642513857 873182033 531624885 648160769 648081873 88941443 736616177 631093110 964572983 151321351 991041380 113932894 114503016 827537755 729528891 361505665 977050349 970238770 451699452 217548316 527342565 161235699 795878397 391080032 121118848 953615672 410535146 719228913 576398213 655497041 292959043 606461031 412167885 681845695 731050715 678026704 931030981 289519801 61978202 136663852 319636976 602085034 257847228 496334064 885996387 554368688 314386640 718911364 835411784 43109151 774038459 335179717 121978971 109162492 805164914 351152003 907874160 290633091 494386755 981945348 942980587 654017186 398943309 875311744 781098054 675740027 360459779 235650722 734859919 890914790 129158316 997909261 834498791 129506284 481898214 359366101 533306884 644893773 841328415 400238338 458527664 709363451 281160731 601284369 538589511 341205405 346189169 787028338 947952189 752749581 753619982 580508939 246942870 229012698 902367408 695380147 50474348 761943495 581751403 110948792 5192557 408077386 194992424 880987738 808439131 679884814 940417057 571181645 829045386 444901233 425685607 284818235 668529508 983841799 446675804 178894144 75268584 469073685 310043961 869352812 735546919 97948695 706044809 337393221 64612551 291032890 6886316 43488834 445546880 954008546 338291029 667094609 36322209 517232422 559976205 771160658 774550155 707164751 849437358 26288025 448781877 830357341 612536296 703108464 779981735 162845570 291188927 875537298 748673407 946557860 854764043 33707186 647059567 503100639 288978422 634422002 493031356 647540481 482295426 535257708 316302273 826557197 184635393 668514733 801619050 835157433 826608539 167028276 595636666 220544495 693152203 387131128 798063685 404349263 708924642 589437663 163154870 165275308 337802627 544733000 394101067 550962827 163979045 991212162 77804116 428824487 306838677 447680082 948487863 208139120 368404593 404139633 996457327 870728838 372329389 850955020 601499400 717424451 245100562 103046979 714647589 667280431 366130362 207124906 288663035 459312777 667469974 943275210 622291667 109102789 995759336 215732129 588977291 656051976 408917449 76891166 88813334 618143150 678667428 434525606 238041847 46083013 824755385 638349714 293057482 413068175 964941723 204730287 387807932 783381764 251623346 704122556 484673294 400906318 783456442 627046127 672064150 449360459 642757186 950344305 414134845 197254414 689786926 488986589 895145090 244669021 863785270 121072325 657136117 420231733 310852453 94143021 884726717 918053698 888722074 238917902 227359763 155980136 449644298 781012180 311751877 793342525 789916092 262354401 509487028 904193420 323052300 209121800 839368022 831386067 770391848 510168850 392097076 857791685 468799638 753255740 147229805 51520970 612585644 316890551 674850354 731213946 428116503 869618471 368398920 960793382 84488533 761545765 458153865 171933007 966726970 734338493 614116963 504685100 903760751 912752113 408595799 66956585 750366446 653005876 284940667 103226467 263617160 936577007 638824185 801244972 597142367 578682111 163739022 680353933 317696876 221850677 838115595 371250111 798446074 332593621 751932888 660730033 57632297 686744599 102479212 984139910 355343212 92749738 957181142 718366740 312887307 588856364 843232567 688918629 731491746 209257139 211829317 894544185 177306016 644648007 775171274 581403523 790883785 210170469 896228643 262242792 103548597 281541502 815510978 690583363 327415374 812010869 471334829 476182820 853870166 789354533 280069372 280857676 324279007 712313817 535469918 350157106 152178897 119065042 971376789 67546753 246867047 375733957 535637237 24571288 704029106 982264154 983249385 575208712 489992469 620307118 129858671 527577882 70015431 914664658 49103255 482335303 383150164 167195465 776043271 232115645 287294748 809675150 722567546 579977697 367537363 306078604 717700412 526859975 396327679 757125668 57655984 476816060 850097790 201999274 484358346 43727549 478273533 51737704 505814934 65694973 549884545 512839450 343617199 414646627 820254690 21685617 95741384 222788617 192087883 542242960 936020775 296125886 800635836 573206418 384248357 214191237 254175368 178057218 637511087 373123604 323654615 938305121 229358792 813791830 511304997 364148387 856549125 686366698 972545985 876113074 333678863 981142689 708532047 229752042 404850981 495333379 279611463 396462235 704397207 974525899 952439923 919449227 410300748 603802727 392686453 61300593 656230973 121222521 214755135 818901627 470529527 327314520 647304345 175645641 327076893 437750416 596041630 479758063 852865764 325916254 907032639 890562423 425191830 548371764 428372670 370906973 739519760 995272763 853173813 788679057 201761859 431780044 530944269 798382713 90230454 10685174 903692679 335970924 205890818 452067324 975926327 393741368 578885461 888544980 857941635 224693660 988824048 827305640 988545832 73641423 833173417 214615897 270900918 904717815 883552874 781229047 311584783 100641203 737784752 354229578 350119148 890347410 434906380 368318541 865269848 628191130 77534373 991908013 973524786 865727938 132326837 768278862 287033520 942854775 900364040 592390342 485107415 66234139 951413632 734078944 51075332 741547649 573211795 928113179 880196198 767910771 651750091 983519785 524400257 291951404 152952901 645773424 360921516 109297630 197548339 958179212 666794388 103721774 591919706 517817035 860649399 635395251 950378389 173863599 319575018 359407226 327014992 7694704 980141780 719699845 455771149 675019640 206934128 510919239 531804899 463877605 465420943 632496938 624479225 644547850 766162772 514023177 22572048 507941102 457083318 844621238 585790455 158164427 397880321 937097333 515930900 305891984 936008277 371910783 230585826 702980448 538485541 806785 997902445 787603473 437313466 757094426 962277080 840815790 34486958 480934496 37617623 647251446 695849073 108107868 883310901 850162650 233867208 554848905 457858640 51923458 442700361 245100121 451500696 803518537 938501343 357806256 945829395 605364541 213048396 703850599 994779100 607604896 346854306 550725322 409860255 621179882 637030089 396305946 784769311 658123460 835122941 997370380 951367857 164473742 664501069 190225481 648321982 698324954 315832605 316253420 114057285 524873966 9448101 815767303 511904342 445676614 770500975 920429854 367052952 443116049 579772125 277269930 419303108 863338927 497434272 836549527 914211879 294981689 751904578 308490950 913452580 473806585 883038366 431843980 111399088 868696045 713007202 680781361 148386516 271468617 41622164 309398386 994931503 691925746 293658122 105539840 353115762 343387907 732203760 49034495 779966945 190768716 129316166 246345608 295996377 454062542 732222304 249704231 747691588 48717888 204071012 3342685 293062438 521206413 127880399 418433823 198356244 882915412 443252465 354458965 638197176 430499431 281297772 449772892 664307279 273941836 571087289 68520325 930213930 259794367 648890530 475503507 645746480 767787822 608022217 12290369 400666203 16942651 53882144 338932410 164288055 822719806 732495727 810319135 609623398 29509825 728953042 861611269 854158622 220539394 516013624 556149492 142913961 523821940 493319909 224591849 578739940 130968382 458155760 642556884 534622912 443009978 362794950 948735515 301957061 735242743 560121509 535632406 604873098 151185464 940196130 581938065 724981566 603053683 755874724 624268621 104320546 790497491 98017254 777859454 540650509 774727223 557162873 246130766 550500839 654668464 91620927 195831897 189984814 523128327 467517169 334715695 180595572 604574772 691684763 773011414 802995422 39135720 760742427 329426758 798189223 474617092 575705253 196193002 541673115 769026848 892186689 457010469 550671004 483045381 899914572 244858827 271103265 902803507 847231987 838263460 276540338 481123164 311615675 498748396 108339053 265454823 929392380 845030102 297208708 564396654 690560865 66457092 431186365 457876032 140942953 231308305 604980464 67116000 131550953 997058055 475924365 363872388 788895368 156734441 83458579 59384727 13407810 156627755 437233562 815120695 132099814 704943412 636474442 908579511 37048216 304241123 643797474 863142686 356726351 12330503 818373170 159296423 655427672 105365478 681828769 401961023 410244305 851957687 787526568 850780683 286057263 483975208 817053012 666426335 152603065 690840280 549819336 703839943 132283402 773186782 525642425 665941634 933236115 414819136 119935728 358575618 897704982 67593085 864840396 711570925 522290220 672089604 542204093 402568991 58392512 357600954 839682506 895032614 787618450 117577081 442777612 115321540 694985910 642236555 127159601 771842673 902840082 175367475 964262138 806010583 552348131 241603108 690536381 51374932 417134904 278414344 888630499 428113019 159526262 81833466 499946859 591911571 32327122 423889420 309902949 377465366 967526618 701279170 213792632 434429492 583351533 242900629 399448926 811750222 158405310 970430578 238291042 489870203 592201685 96963640 374373608 948129030 291669774 59176510 340005350 345516781 451261207 135109834 690312547 191630692 648475382 614390938 746604287 305318480 169558146 307891039 619424875 202708941 87405797 913425982 84258796 717946537 334071584 668672589 669961948 58189542 273827463 831475484 578329129 133169212 481190721 82610985 625869013 93375636 666959561 305541738 813297780 983253134 829322864 160594632 801995697 92026364 454755800 492088990 457244873 128753253 387881338 916976958 14974990 940153219 757474593 574108012 866263141 207913413 146884205 279917025 459181000 264237774 49293650 204680137 832516550 596963828 332268694 606975301 572972542 383710402 304739926 950086122 687194279 161277814 206093953 550800193 843892491 10928003 107345755 337834309 822613000 889984528 123745276 749633768 806117006 375291000 353831631 279706254 917640739 423787721 97735188 132801679 89684322 985972805 211835998 948792762 104539255 452870115 504280341 371648973 728989093 872933582 427897588 124722174 459307968 426406117 367875724 881628533 546657459 135614266 463222464 859138511 234114556 442995859 421009223 456774557 852271915 315395564 597624110 566628579 192807015 555941619 295641939 443330457 965311720 115706507 54659307 496822317 183050110 291883338 863109116 77890048 146453257 544169466 545657828 496695268 592629502 430819867 566841296 957692580 1617385 154928224 51221830 116438908 247088613 831856942 372921500 813175965 95932198 944901408 445845374 950739371 415204463 123131269 961987948 974938174 707937180 496248544 190932025 429117540 577109018 84553575 789623437 590732061 582320490 378564486 361704548 749845214 610399138 846093401 467909517 981630991 447596523 39719477 702446636 386491789 532028676 553123615 402304313 50778921 392349629 702935891 585623807 404855334 191003517 592308671 258532765 370971071 379832509 407134341 951119752 575241119 454600587 133489533 66231303 81118311 824332808 242609840 892914614 638345771 540173034 343496926 652414724 307332341 861303291 329755129 747395765 548803905 168085656 718202792 18081376 610473599 458840114 324150725 194859249 58906005 491579601 240061151 787316009 617596762 130540428 997513401 236811289 585542428 825911058 298854089 694413227 926676763 34572836 801071290 452793113 628253452 618211864 647221482 324240244 149476502 293419864 189547245 762976798 535947736 750057441 621263880 384404816 413641697 993413573 607180726 161126549 277020983 828085161 582009895 663926605 766768209 520160583 663304380 987961131 967641629 532053997 760454796 980727992 886993019 722116349 670659299 370686414 116053183 299380843 315231165 349195805 778456627 324308802 164075087 199282601 995378322 581856799 766923647 13918025 914933903 348693428 18296423 942347050 22940236 762546503 60405462 767628619 503687651 249688368 623801294 36096511 128938977 805273950 818110983 60884590 655190982 401135571 652026987 524481811 294378118 365578532 542709912 206410303 677643531 786067194 839610209 150704789 477919920 477989523 402006349 301618572 119515079 177216321 751817495 796236272 182360597 923035882 963425836 403058786 124954961 635550342 825498416 302818771 868353448 260184741 694414457 979722765 518586428 732876774 428185746 185462826 111739296 416498561 967014586 522127643 128791134 246853054 471402851 548544034 490066289 386669692 869828275 301586776 569564363 574162859 733286662 395716136 887675856 335518162 106746730 337344466 260912601 324880010 833245729 852461545 592676019 930715904 909968163 469582037 464050973 304886903 362336921 510338642 303051597 342934724 707343203 266358767 409971052 773609680 336870291 506995088 393525269 906874650 281156848 82485741 22251226 742239282 968825204 128271633 355829951 497768767 143323086 815514331 959235261 679055994 207404001 114692992 228917824 596001201 310317891 506625031 955270058 907671237 96252351 632245963 83015886 691900460 339013076 861549053 591592309 486301040 770336051 611273248 687096285 37102509 678081860 28834443 826719028 75662359 310579106 645972971 167867937 927240818 806274202 22744766 601319740 285007768 592057777 23652312 685922705 350907383 336636955 369110754 652142370 333501968 457178948 381468374 78735202 625314553 512519499 869129861 832245690 630666460 300197762 882153745 245484039 686401910 160229104 236290675 395078426 998885017 228190415 700539894 501791543 279284906 171350798 600833210 761703575 943751459 436845775 944078386 966166502 479680786 943585002 862599334 732783301 488269721 32118377 356856242 411455049 910319212 779577098 274155205 291327866 173126230 353435072 660058019 466495957 472837556 969684786 157599460 376308171 351573752 331109435 678300786 342201152 794981159 221013608 58611215 729452556 620380764 519340157 462139341 17853053 793886275 799196401 269152404 883790803 910387870 9341549 127407775 314630339 957799876 330289232 530085375 345051637 666553629 774223150 105300759 105815686 795834791 375581516 708933918 992568455 481631348 805315878 459357856 518219131 310286122 557636074 815087613 852072669 814048385 61879290 715601385 276360856 47167689 966517614 327278570 936798093 747964001 113025680 942444253 601630225 318284865 534766174 990154098 477362796 642097777 941518603 755576491 272951131 418624655 769566846 760075361 711151758 645237326 699409617 364117951 607620395 223003121 911230675 894284741 217184841 702889172 700163719 528446406 706752374 223478756 540674467 661108202 587873074 887220769 434224658 158249389 462167921 44052259 41539186 766257758 103073309 805186962 438922391 507068321 871005586 470679469 236727302 815625710 321980193 140540868 361950843 340563727 490262413 486866110 883396707 248285862 601434512 623074452 858904931 418341029 269905495 650851028 845128911 100495315 441123842 973969183 150372915 214592078 230998054 486022059 817228750 915063300 812491338 465009089 927006482 477445944 238912621 595991616 238597926 370507524 94936958 756522008 957128036 112360913 907540451 63890640 474628571 326429152 607420915 254405378 945479629 985551300 14730876 616224473 396852274 980031206 956788029 43979417 592477236 550377984 464250733 755898136 220857777 272796579 764907059 527432253 178053053 100566193 910275371 654516616 181073693 721337571 496119015 827737738 788506316 155515204 680180076 488810344 604092538 109413043 246843057 733603676 46771976 854134374 524721443 896812340 689504013 444083298 468612132 688171985 993240404 839875587 662939783 247675050 524381532 520226939 447842070 515038790 583504854 665883979 570150669 291061445 767187755 866672331 791385244 262573656 983133172 831416488 642493800 840566213 485685632 808651360 118099210 231275748 860999249 601967048 610648462 187531044 263158943 581002631 614927862 937285639 910091475 294332312 99518645 695739809 575429133 429027276 406172725 593184541 438482592 903052357 349595985 335735096 533390480 958024189 812317147 838730436 810148891 493656893 20460823 612254503 648875053 809381414 34622014 994407129 375859434 652229419 460637437 400662505 767390248 183417237 508787187 898892409 788302322 571600894 411227446 844615485 408830726 335317718 281283791 485478913 989461848 79635682 938221881 584338464 989319821 470973367 78905318 320347405 716211841 640656963 362083770 22772430 484082113 290185029 541747086 468072059 330658322 277861328 269599406 928477892 225928936 171381708 509195100 840629353 907675120 959644789 997001547 448317119 809323910 281471706 239199268 941541938 529264447 257603679 586784260 978275517 648498785 875836220 716759548 634490995 633564774 938130683 218854544 931067898 894126461 26897661 302649 302663947 547656457 457782006 773146083 649438964 354043936 443667821 631985007 227622166 647678989 895681085 279700018 425475942 886929614 64531223 186592628 595244784 318205846 620621822 340860147 853754447 12337484 713261001 569251165 597794871 95294219 516316836 731435737 513548780 499453600 686417039 473760639 942022600 896146191 831638494 382602715 527965625 679483663 671196599 451212654 311298496 458238345 263277719 134646573 532095603 786389020 323785933 286902272 288748923 215681436 39688446 819268932 148812311 871697039 130216095 609141578 877815192 993245103 467899518 111675350 167788515 873488490 115105594 701866144 684891634 227908965 831410630 183215574 108143187 109634293 377018858 89421976 865819047 79680420 733133506 295575931 283467556 577088690 823284541 472815367 980454676 441026706 206380191 420634681 855598932 900408168 671162623 551787266 75509206 68081554 404055498 162898117 550292767 9691676 334619198 597305053 271539401 356355402 651222512 194807061 723006466 136814354 590548295 908424750 407495692 7942047 699817982 533396572 620902075 516280783 134486438 161834441 348944634 108700086 213552161 888799505 413295942 202094361 808017448 555710405 569986097 523483636 638712775 737819368 290679009 170948341 453382876 379620725 198007182 746723326 112599963 795111638 16866823 210500775 938086156 376049518 560940078 716023481 141689739 118489361 318136951 385224884 989569352 463249799 501481069 111153738 707278021 783608077 940748590 333337826 382131547 136796371 452748778 775024150 929605045 407073150 262652007 346080309 792580690 501529000 331349888 360537794 45853703 969886811 861135265 337625842 731220603 696050074 943731533 308721202 418437290 776805593 299761561 826836128 873083747 99801472 81405614 322897805 184014282 385590123 528462410 151495169 248732118 623605100 511643711 754335031 545925844 328697800 34848499 220358428 68497890 314023606 72634847 31259860 964923509 71886564 656110096 670823734 486998740 805015537 218016425 687729483 766121114 439601396 341086559 492301010 850715960 699004660 763628795 728630463 332066416 48634221 776746460 421772728 74739419 325865681 4815474 583556247 451080804 55863045 647394244 506372331 358223563 756469728 409361387 742912886 502988324 889596847 796951701 217800368 402290517 687729588 58641795 58136386 574688923 9122466 657434379 773727885 911164421 285164323 945939094 266944801 382980088 142327890 573090595 504755014 272150953 935560769 980294083 689088886 64830374 571161717 870210075 44703968 186476622 566454885 627724005 806280167 978237524 783135742 199641199 829101217 949275968 697667618 266513178 612663641 646796269 466570532 118628316 879966478 339648268 684292429 794644159 643909618 309289376 751432027 294671200 229827563 695823233 745129213 744438128 716784405 60077529 241067352 946430263 564444733 352109481 791519621 948941324 692201832 344100421 756888848 268017886 978277450 433274836 399025786 285992622 263220944 331603921 275037113 332701458 409858455 399939981 718142643 175732916 571778674 510658218 698055110 310343121 196740839 368367009 948515395 986589883 914438835 942128701 382920942 950743639 384347714 499427358 537109632 568118944 427424567 885178680 15131685 15650 404978410 744002129 121314303 342357375 805120229 909240710 396472737 7116270 758288231 727455942 483485332 775831991 341831137 575337045 64271061 629362104 919899515 911581515 814182741 767544035 253077392 553526803 700250232 322197694 298987053 29044972 94467223 779590625 219409558 482025067 400428670 713072764 444382146 513876471 400977902 515993806 14393562 322067020 684076572 115939247 973856702 346039289 450626096 258426119 359554431 202525666 57018823 948122196 243518182 205959614 521870706 850298152 324068076 663856282 684950325 697995177 107572544 815936340 818744584 766002960 240540356 727685408 494000986 716202026 750122000 793960455 268135305 698480602 600505838 401863011 610323562 310768533 565340636 353005157 782463688 843700708 505983117 29219983 268891613 997885670 376837736 463889978 90349018 431211723 869852680 929830674 703408741 270328922 967413946 199238292 901056790 504004460 498190082 391928471 218931705 781103470 864457494 322229184 495661071 152163299 44856673 864427020 503585740 674830560 219280130 183576394 533930906 376777615 303486538 235900318 113389141 107027116 319825218 972627968 88532430 647613195 357473314 350417595 787044168 116722192 172513755 754527214 257139198 7697461 329987215 128341518 630503323 833816456 516072467 568905826 541249728 446655530 43392628 432209798 811867009 362597585 801370223 391444969 895737320 311597894 847460343 45272143 656059505 464410344 537145522 717649487 283330701 114026792 412899965 126003925 139041055 110646795 565777380 255002786 898991873 309642411 3016363 493230791 645045120 90194870 329444936 510311726 468391644 7869421 244186725 689713937 488548554 642826407 119237475 114784129 443518194 222361675 786219730 441546208 329655664 85672665 784269818 246745191 116667223 137824866 764839510 923994785 100857641 96982411 113635860 168379374 783754080 424405519 719184534 17593345 363853033 317911866 388992755 809769314 806477732 69579886 866907254 558953965 812032229 480317346 588194078 950200658 951929846 245678046 613935645 304302995 865312403 357393344 697094234 491938184 877873516 902628858 309668079 188714334 342285990 918351825 787067307 312558356 605958234 984887712 298774928 326052605 528776981 337698643 861965142 370912832 182833239 907905772 63470567 92478299 940811028 623254786 529722081 143361692 13193782 944830781 699348759 329349287 391542040 277875931 902471440 294309107 870677516 198581038 800055686 905054796 799340247 939774492 393529321 278091602 575608112 409842334 182800602 199173369 15465796 924104513 688230576 627664136 842666037 847101096 637544950 682481818 958170774 354291207 242154987 254458015 67212529 942341546 64086272 935399004 887562305 371599212 952504670 30981607 724797048 159528769 519415134 605878444 819127546 585989548 170544654 863314411 435491104 370879049 24673715 697535287 228083383 727345221 704230977 604012280 780037758 585033440 632387045 748386538 197683371 63268338 338944892 953828508 133705575 970130020 272176921 631146482 775823181 214422706 111492227 890169252 979018735 884223344 130813876 378800573 186608209 619962818 803528027 242511900 339291500 675558370 947743579 458143990 948392109 509700509 985968970 188926290 484995699 928108758 883414259 897133451 782326932 478275586 804281044 245725650 548864216 709678763 31511201 842113194 660645245 998843374 733425599 197168490 963144114 43343100 156490698 938981567 595179036 280688540 845527823 685475111 174414163 138435752 48093970 324086134 710887014 770888843 653893898 399217493 992584531 576523210 710595168 275125694 715882896 608653688 471443252 269965186 426621061 5493183 995371736 511817155 695688207 139035230 114324050 964790906 414207231 450984230 231695070 646454002 33177 281792124 857682538 825702475 839619094 954055643 120892441 686129656 31199522 955845199 970629825 626719809 845111390 355731706 373112173 863200450 836021471 635896722 53432283 716104938 350115757 708279009 28255998 874392701 307526213 680337732 26388349 810797075 590123288 721391917 439598643 923590038 310789130 819170722 710851757 925588680 587427059 808735931 878764463 247058875 883745 659486247 651443119 270547287 57691860 90571688 329979224 228980695 821345729 286303122 871988745 695003468 194209168 497918800 411446868 780374552 633912670 550582239 153357439 630958453 525548860 539458641 504263430 722276844 476109486 400270924 335589143 453769182 448484652 88755849 693205780 493435903 192233124 444004693 96650517 533538773 339331062 796061459 495253347 792340029 543998327 467580599 676721918 997230567 939578735 873379916 29888536 744702933 710760603 327812464 370365080 107932128 100341419 689863123 841130137 901601075 793377989 170797500 798715112 395498190 282015232 50886275 618024329 919709188 56009194 574823192 265795122 980087549 163023619 258062971 149458126 961593653 2277696 780696130 149957627 224329211 982738568 289352982 42049420 437313779 741969722 603696437 779775241 69773461 694940838 310380274 555054122 269895851 899308431 844026161 513063264 840537303 920279728 856733676 479946828 300523787 203184947 827344560 892597830 407013902 527948603 478377248 173087959 964796926 248116316 991674737 996733503 654349001 774165533 516442349 208122352 870342834 801026173 599997552 954887440 621884114 624592491 96989422 275660539 882591125 327893581 478247915 508985280 838278969 70790778 617628161 552866463 524346450 382064064 131908446 277173905 847611465 483936735 344279107 719416512 556288984 984059403 514829702 268271370 521344911 532359534 703376657 828628610 890222163 240028579 436470368 452114927 437741018 454572349 16957703 370513484 723903280 430217790 720631082 444646214 565025588 574365344 229516292 843381697 560264475 489157840 761987168 251206228 351522541 528789037 886211875 207260616 256550403 201801102 281957312 642385820 80361871 378513337 221692610 31947908 914148628 371705837 684066886 424085222 69207274 159024729 648628350 569856859 985103548 500633250 244509231 157433652 775072777 532397153 352459059 899724019 652855462 522203555 143948537 56640205 88819514 668451687 595115264 559622447 359739328 718292003 687465823 402281270 148762121 134925888 832499520 825007925 1570871 504529049 661452128 36302131 423155523 301507328 195496593 390397802 581401465 59942586 743465017 723961034 547378935 190107901 495302865 607397235 38320689 456361337 479417958 498257727 375139440 697730252 815687450 301007413 149448270 294249740 27922852 356603159 870217275 444609090 452216268 439560149 186617596 772966121 858049264 761178136 141687846 998896755 440033411 215302072 193991847 493181892 644003464 410998086 656814398 519074229 530885147 398513795 158936830 896240018 535459304 79681767 265664975 561457053 658785458 589970971 384089325 915969417 104902606 798653055 976131431 114446591 633885093 927614885 949105825 348562972 791870006 638928084 807892690 506861041 382960017 477237126 608575367 129720578 533802077 706854378 545889310 590378440 570091090 796768611 185144396 322376495 132256960 995663110 855644312 550852376 290133255 368269856 189063901 488705752 331908381 971185326 244121804 100120504 997271051 73550820 267064936 115317107 866726000 531818663 67248776 933099706 92517628 243949074 281062744 865981363 149769462 591377909 650813656 461759606 722318519 522221393 419525467 68973967 67976749 916765405 13571082 933432959 187397465 332537732 967276383 847617083 151325393 750236901 120686506 974912427 271490623 684038610 542999440 955186732 339132128 415807185 818318982 384131087 68356613 865598110 922241882 504356120 786713493 31631015 388288171 246140159 954471561 496043919 548025708 119645682 66221423 752074667 247538021 654954769 883262697 593536904 50563506 162205425 221177387 970724963 263150914 413567514 608506751 254891183 55934297 728975753 497598660 479022739 802965518 942754607 819939819 421136489 57456846 372913263 519496057 453465409 411655383 393779364 721264393 340304732 925821374 225239449 381823431 175068337 722840042 184454671 28462325 517672811 85663510 906590267 786890346 134377576 953846483 325457988 922231053 972045244 22357763 136714441 68219743 558010156 417723487 414429530 632965615 55613620 616412915 847195386 82637795 996457729 158118045 245293220 424693621 803325944 297352593 179555779 746794100 705392941 668554455 65831096 124309695 995762285 90573003 159394647 848467150 681104437 381115805 411368810 456315945 932194872 225123279 358388013 53809134 911736796 79845050 605729744 710592335 715496125 769128201 95568889 782442514 180416809 603827515 419249215 558961423 578536099 391333413 472880048 157491894 484511329 474978158 973499979 416403846 106185166 500359698 563474823 572921495 891859720 323470560 843800267 847871505 683999587 902054652 879053299 915317683 203469284 657227357 419916754 109186381 227156934 74040912 162336426 90053446 54877945 471833075 931019957 659847446 124829342 27636923 391731360 510541261 103183244 900756718 403174411 621135499 382146254 618521642 76541962 314722054 294692899 946103260 834297767 701282823 664738429 116031946 895471197 225074668 3913858 305393290 645494942 687627048 166875406 964766728 266869839 310443711 756537263 727467012 633717575 135082699 636667688 706280082 412691411 772952825 601283567 305001624 742583605 979680012 489889966 968311379 595254304 589541209 377198277 474501074 160111422 526284618 850590918 38599033 725132714 448683996 663132920 797384320 502520182 295226400 189104598 943395186 906304551 160409533 473738893 105362095 147521332 583116652 328732545 219890410 492566666 846113147 630920392 883039147 853179659 584982091 207020205 93289421 751027978 639444690 63362095 671889409 414851280 591682842 707910527 339631434 838977307 168618176 743776390 410449279 130162586 602036086 236627804 206446029 900375410 915409793 282926290 470156594 981543868 609315387 784460009 301436675 101859844 559048338 61250905 886477159 215284428 501138823 504755211 409711065 664290311 601572529 495921055 836432810 11489694 78562488 384619495 771936380 199622638 235509722 493476970 590687432 733493832 737502825 383445218 844190809 34337648 565443402 598510014 939471567 717455903 928708215 963800737 947753502 404971905 782191998 361251553 746868492 529378232 623966721 861884937 565382070 289555031 323106868 742786647 809867275 37126887 159067490 436423999 969479759 753856357 921836137 87668198 210019738 641402562 479007289 525792167 601289303 88739682 900130392 80115346 618529989 445901726 422926177 444188648 752722809 783573058 602024320 334695072 780271066 346627343 831129848 605841894 503547044 786723642 805338269 495050646 438993510 6215147 869704282 21221573 157628420 542175935 498339757 646725177 621315381 677552711 536806438 364224748 625375493 91860615 419330028 131270797 33164373 836532088 732848183 404199934 524259414 702255494 288109527 433011671 992730386 885305874 918022059 787973346 921780195 403374577 803500331 947253405 445110266 320322027 849965280 973004219 551855833 650166589 338004710 259130531 314884313 733805591 932985712 719836655 793527717 274167839 304630084 402615535 464914621 657885421 335121467 430355492 239059445 110781069 469241283 590301125 273851891 856255488 322766685 359806013 180105396 847570874 460362015 386316458 849356295 116870693 965854258 190310752 87566352 367749149 956769109 568967780 758470599 681404787 335222104 801655282 985399159 156835691 144070562 310169848 338846527 37834045 935356588 63601048 708406676 751431831 645225604 705519018 657537981 644183577 841559371 286933303 954819158 851081176 532148151 872359679 993393102 223321563 153063826 209067252 183677160 61611169 388368441 288099517 678943550 164050330 686401821 272193076 295208889 990696361 738826821 968189928 458614554 249812905 414486731 73414556 18301557 80396004 241902938 418742982 274820017 507924381 18917559 756025105 212000777 84807560 165849653 595931355 283815053 635630157 790722623 302097336 667374754 669205000 249148626 114779373 12251262 888403916 232871936 700738038 914388909 829695515 57510510 533594368 789282703 621058928 416894934 968135023 646003159 633864373 864115078 647585882 940307725 557767117 248987872 628871434 81874701 628615691 250786264 55369087 492736391 393481913 145051513 151997675 77923453 35471251 913458272 920117812 109796551 973958985 104350015 913328246 653605522 899934208 668051292 466924927 262739933 360397266 191332111 579100242 9231098 501693257 865346631 207693733 650653971 629117416 134163206 374006882 945912483 426989218 351685088 793350185 738422777 612533345 232123008 560164813 46676409 562605184 803520036 351257555 104481114 617460050 83359772 136012022 955567528 42519705 582924878 253699749 994687299 710852623 869901237 961459075 862611743 657349600 910722270 790856679 809759491 95906606 507443305 321303130 842383882 287923340 208480142 828549659 109465380 40578692 592636053 954864542 175755670 536236049 784474973 224822024 995958134 471392549 337896406 830203061 957274160 413725989 864878727 569857971 130723588 382433128 678370568 737568836 2648453 446636987 856678537 104645216 417207323 668937951 481021514 823170609 218708610 963777802 345803809 324406932 651437641 609816674 328519415 225900959 227649876 50578821 494924107 57169173 651800155 771188228 606952877 730499316 672148328 887174371 832517444 706639336 603559005 801145115 755384393 858608597 243558252 412059161 418515082 755005009 984324509 864620604 577718248 463961894 945636683 956125530 32559833 88567509 130268327 866487612 673736422 326076686 498312756 499419677 855564590 945345850 513431369 237372207 793986274 525157105 947730578 443963670 891086791 698371204 207790736 608673386 557708471 22404468 98141204 282608698 945512480 127077112 608137416 208243332 696102019 581530748 965046182 649945278 915515638 252193821 849573246 20571216 640404899 422536493 84201333 631428887 661559879 416409781 330947969 636934628 855970484 369365486 268492014 270226683 513000783 370421447 594225372 899345557 254312338 70166627 77204158 223258974 743808139 761323928 625604828 961524471 470612827 877044080 520144082 419462773 770386361 600081835 728577551 293464288 574538861 517809468 442775127 26083253 184566741 887774408 336355394 281437541 287789667 589821226 106405306 451884500 113814812 737851890 872830593 448945882 667322394 829443041 465946281 152858821 786124044 710692206 608626457 82751702 392451505 485805380 402855439 128106943 489140321 354525890 839543193 408489003 522264196 809641593 370592282 313785142 266168088 47719602 101018316 863771889 846484783 678864870 651455032 57139936 937236590 619204931 472377535 450616955 369630608 55601966 954501397 810742704 993972449 461484475 908315840 513521503 74186948 366527287 97545885 257564637 341183534 25460895 581207388 458596210 390557992 419604518 249259519 521623771 904836944 929771955 979764319 390430664 144719960 624254304 425543591 971318111 666877062 8043516 14258903 910604983 982573363 165712778 527915330 274076510 923282764 199524800 465001744 68082644 470680532 878623881 175141309 944331790 881718368 559203460 10114712 386329588 233630105 571552642 496858437 679458786 668437438 273633547 709517884 417787179 5633823 376631002 947611463 450296465 950903971 278178653 311330312 862010575 912295491 968526902 662521968 808447248 647085965 1896636 597760329 426614644 709527074 536359547 567011502 747523474 172257848 288629167 339767950 792783089 313627416 84010445 771718956 775198093 287213985 469401083 565968289 156705881 601051331 61182867 489754713 218680247 653435397 45108900 137174418 711713281 132809728 469154929 829956064 861551620 730083554 758433264 222975660 788349824 895888620 974499403 697261232 871319465 387991796 927032675 492499580 925540265 586466532 100906568 550994165 919183643 910523961 634071490 894419920 276160658 521911941 554183372 360012315 63902736 239107053 556254995 64655029 420096399 17876907 904558971 784526545 758017404 985689741 942846106 260919927 669919542 957998452 724165435 578251011 182552468 65414614 143503581 477499300 9782620 532960829 423673906 580580318 547741133 855595206 369866656 240233993 868646678 875811235 269525955 323733455 410743516 415836569 307140073 895024818 681040056 853198979 152340116 702353028 267963575 677784013 353726972 672938476 889594840 573118201 232713867 222792424 482861714 3152414 511597407 977949510 559816011 390356068 14800075 364819753 395027169 114036873 326119638 90293130 930211621 313127263 886512570 2969269 678319964 778206795 626556518 866761928 112190141 268777928 431480573 782401079 457590005 746564578 382220117 28317259 329481381 152240828 569682297 623064478 361475043 379429642 904223272 385264800 70536373 537240727 852078419 298859029 317258649 415146177 87760546 988380053 538875392 173382904 549466096 257169931 40499918 559302979 33042891 765609527 756144860 855662778 841292277 217180972 71843191 594210317 131457510 521885906 520238814 80596987 11613511 74824293 977462983 858991580 127765624 944529652 404271322 620527640 421614347 655782883 450454325 572132014 542270534 335388009 130691302 847009710 926637477 936289555 678339188 891144127 79754071 815850559 689207895 339492506 307418300 638014626 716124539 832885132 609802989 590593219 802796994 973224440 673574708 755914877 432546430 940148179 967777679 623931777 441575675 835810343 181592881 448105938 182900979 726797200 848001794 467041863 253037336 632768194 915399706 352480524 174730637 396232961 956197450 287778337 733189229 896250535 29784211 305386457 202804803 278888865 151280044 855795037 773876368 904930291 328077440 83614503 98096201 311474736 916493998 467182471 764546646 213744642 885959944 934044961 549116437 539993768 495620116 747569517 180833748 888010099 584550542 364316982 957255002 566097992 728105444 163912988 194319455 170039329 105012408 154689042 73088783 681079692 401833314 669920736 792379531 941245738 186958956 81023906 677910375 183792689 129651988 640425543 165407789 650626795 772804557 330773779 867565529 805700405 897104574 77070365 889486428 991539969 210625089 86216914 883243290 974410452 548688229 933872752 885080939 765691464 408539757 296604300 149625117 750289035 70874959 329627532 174246128 268353247 466005046 677176110 140211481 431737112 173586433 261000448 450947520 744926753 903103169 383960293 619116418 417306743 27467839 696244630 716293615 34103980 875523187 239013150 991770637 900785637 729181198 423890269 878185171 140901981 91389681 43267207 561827247 66994144 923571380 406446498 944990977 683371089 375320352 904098571 721677981 396674084 801562805 524185330 867637325 17392356 598880037 586602969 813890125 411338158 173155799 268633369 318326221 146127796 941507173 699975516 313777011 273033404 145029918 265084196 112313302 267277215 728637317 697589059 124639236 21861066 60565712 625186657 408473085 59918016 620686442 528041594 337290549 492560533 277868657 686841181 562901270 693355637 677397560 934462254 491283836 354349595 627994822 679322596 878580023 973072218 390013270 581628108 220020876 455765656 85898197 482235140 352188852 379636558 835763559 589965313 58345308 387779721 775584483 290097161 905458980 49012076 277327698 664137402 915482144 93214636 341547636 419213185 297669978 566998546 844127547 403713060 896407117 350499069 58639437 8110393 839684972 983589085 550946438 82763948 570469017 543966393 442200948 903311421 164600750 296904874 416641497 967633919 412524792 229661790 465764909 187372251 961782198 17965462 292775706 284998923 663379102 864915624 566642174 778030751 487040601 819810557 531939180 832018427 824336899 703826836 368957355 688568407 479452588 199174014 597260085 787801662 437051609 830405728 804890426 613564944 397614339 114174708 230112283 371539584 994838 88117640 285291503 987212566 296684788 347243133 324483841 474134189 991266800 127004361 6859343 264847862 672090452 118063222 198554125 181048820 867349979 202101536 470404640 244987518 959134519 132927099 448094884 711845057 912895628 579184331 922855527 573545915 347007731 55674731 58067307 215661761 205085688 212841287 358222184 725720570 371385373 434747745 847689287 894762209 992963925 140181327 968891560 772029638 91725705 547872187 456801885 112044366 393414423 212378338 53019885 47399151 54738253 469497622 764421138 820579189 836586226 709167932 486033467 903873664 340036798 527189327 306774283 303077891 999580638 641733339 438150104 371768007 962367089 692573058 294020141 698552038 580902413 147151739 833939016 373238864 113824826 172445198 636297116 723789641 419507957 680421913 273839952 973205737 715386159 177688718 342077119 440206235 890342220 91188978 249296886 154057118 172737957 416750048 260783674 411316615 719840006 115217796 237634175 660210877 785260848 270497313 558878705 958287356 940275544 655785612 414939759 892495827 446729894 850539694 484047627 344196390 879051448 36738565 533919371 621975468 733760028 726109731 251129323 386858097 237799129 348085550 105394905 351044182 483078887 113916511 908425784 678259852 303761586 828765315 155644574 342082333 387201435 247668861 569695957 108681571 965110391 430054850 848001117 200246415 726158350 486693083 620690409 366188067 970682781 120684006 91430878 757420664 694943573 91226902 310870231 237333305 840330457 540261167 348039203 9226214 228044228 595334667 150528069 851858515 13715489 828071703 667864435 959061798 651712753 537475030 958120984 167540828 717553833 352583773 909846867 369343940 651379121 681861589 56092534 855513474 561257702 516142845 619032711 997648014 887607320 377055910 847732930 827904819 247586445 581884469 215781653 997611920 422549884 843538980 876577698 187022362 552862355 661546112 509389889 232866840 135155314 448622956 454431483 840941606 542751534 985938846 824895632 807817395 736930511 134899933 206902002 197105282 323122129 961016969 246616520 580724013 901531559 128723987 330576108 630498205 783654195 386222464 94229229 115665555 755727696 857195498 93604750 479315235 647889225 670048255 554931269 4528436 42548062 793978496 558216893 11628545 89448774 120629955 747514196 356994714 639209640 43422002 235292062 556163172 843652001 342748618 804125408 505660821 664433473 372771997 809530517 171665337 334583821 570782288 485050093 680576560 130388607 320569502 436511049 976907949 829690241 820752083 486006464 560518072 843920118 397420113 289514654 491985197 644521522 540370190 447972575 759021243 722295932 794222612 452476600 666723943 931850643 823385601 883883791 829170438 434492454 749341060 955324158 402737350 712911451 634276838 889120340 33188773 179272265 568579454 752207891 40359416 681352317 324988988 391237875 374965478 573719673 208703007 763089886 43620587 122832176 101265855 475629170 919789142 971462540 715457732 357349250 586205642 682699497 299396716 72871317 399597761 557272983 63462409 881967974 714758148 224645979 740713345 500144738 694735412 234157550 416551885 590362925 393838661 393777533 153043322 944533533 826269181 3961639 433386283 839536573 940813946 172183426 491051028 449883468 276420777 271564055 821293185 75262780 848853968 4294881 366449741 691465651 890339845 33121490 487153003 489198861 213121204 385998927 201870433 381264472 132471580 87371439 794156744 102087126 719515859 314661311 807763917 934587775 650372158 407928897 558825139 290998140 722866458 284297320 728887119 383648429 429593334 441671261 314306699 446376228 611657142 641528510 900350179 994971304 352403474 763988762 544871659 763014451 62734356 903449206 456318919 331015540 742565278 745766347 316346289 66389326 294748898 537253509 662503030 727485527 796571368 72589061 299090937 715603546 610196491 142903072 564240047 318091222 577299580 989801631 844756002 868474492 1837246 59062717 45920111 71762356 518690856 10866604 967307719 642660633 423387494 485989136 776069873 288626424 160475385 292264066 667512262 487870678 875416498 310137614 766360244 717256167 310440763 453666485 575774268 854437271 455255182 970937580 486780277 712382981 371343483 535024923 878300806 497400963 757183527 169424672 958224175 115607576 282129288 420958153 140242241 193130494 618060778 336176989 986779425 920072228 742780012 475026964 525250633 433653164 638616196 716989082 616287687 123228014 345409143 467519632 973005501 174856820 293301730 542995723 250902239 803054204 925972532 858667283 375880440 208875129 514797873 585376805 156324709 304231186 118067568 389598386 853782680 590262562 445219038 345334942 18628502 653977142 908299578 729289154 317813882 931179282 636350102 379815530 352817392 80224813 889914844 255729623 952353978 548707376 765142855 607846078 504178735 363139706 749688550 196255687 339798711 377428383 761458460 284746255 485047120 805290468 909206307 97081254 791894284 309190085 435991940 991654418 77263249 611456624 434918048 235338954 915285911 470390343 432711466 619576764 171809134 711305570 344817323 902106056 569677173 94455307 525696509 141621571 163643556 717745984 374559697 93789813 230266627 40685364 155503913 396377627 723032113 780578766 192025054 667497445 950516190 439670568 971536155 594139897 8780369 888166417 456030688 35866223 317125346 305566348 127923072 139843026 440343681 472258127 855549475 472660901 128705070 950918981 787854661 653730780 598029182 406792716 461875253 514679391 406045981 142592120 999347863 960478603 199825734 342295054 547546338 568312496 22538829 948962954 285918435 571071636 251015445 109343321 512106041 390418414 40841626 788179232 720138454 711072236 8435561 850424883 148345220 862775469 377863715 40455454 126049374 415947720 283953662 681441824 40974162 770443972 920312387 601293995 880431270 554285470 368667601 812431334 306648944 474856262 761693081 436729643 102616093 884362785 734235936 860091017 541108459 190727816 346752256 264692546 144543342 484873032 489732455 928848462 988034063 741658145 4459670 379905239 394917000 783386183 733861219 622093499 577242217 18133732 501525431 913608462 393515159 512182164 78905617 313278613 486464711 740697319 981563138 14074443 973037575 877412578 915895215 597146592 306986806 295585662 342235730 91852853 60285319 244115752 343650745 143843297 200163074 54836032 495866054 306565039 38445827 698974874 252244205 594145054 213953209 561311743 650284217 678157535 267013544 78035629 689010759 336844635 476109864 546555603 455183305 633316139 897959907 669755414 367663620 144556446 594067035 247161871 272766162 621855030 544899938 351431883 710745505 260713003 797672863 137937737 874447347 863560422 861909776 338018816 63034844 760989319 560361859 306804566 729270407 244142432 740610843 133290026 273601713 721324408 906804433 795805259 823053612 700678922 360537841 159720190 29834590 382778115 894356889 595335036 585495999 702126983 551009085 259028337 530110047 936389740 603498278 995014015 343612253 939340221 547998702 139344313 870894961 55280184 785308165 636037160 494270051 724375505 420728367 714178378 515920273 719455277 249618948 467357325 178187373 2025768 138154607 614011609 73741053 407212367 39117360 783337219 4270170 804212839 970142298 697927259 574197041 634280420 982242005 122491167 986587205 799779699 173567709 413709061 118768875 646741872 122393473 727103413 826771852 94790512 853073957 732285261 130876454 955405497 983573760 233383643 390217420 406546117 285723039 440792294 334524449 361022915 725880160 298239974 869481441 405446934 330175480 411951303 546636121 851268564 656820206 231583083 708942826 486490952 558835997 775355685 64679818 607923056 986179382 120589630 592207682 576869759 310324795 384191859 857558961 293678172 733612294 55333493 868806535 795501858 91254208 674710120 290155531 233311134 478125162 550573924 577960854 586648276 999238487 7694327 242697238 329034107 796861872 812541346 777080204 509213308 746478575 815811927 233327758 123190134 286950500 941609986 998636742 632600381 86279091 728320765 700904816 294937175 140720468 931818649 683783648 686968190 120917010 368534684 359523322 43255328 408519309 625293502 172611256 368605410 457138104 228733227 710373032 736309785 384618843 487672068 194923627 630088271 694613138 238970590 422976824 152975044 434827852 5856577 430885206 71516139 195554253 669452586 315580581 625137640 187300652 910720649 382781206 260095769 103810518 143574724 59818798 521681034 334362377 317164850 977229960 285670015 385673818 329255841 612418640 673218286 442564143 449943761 842885576 54987266 750753862 151937783 358629574 204083353 826869292 876828731 872495156 560273095 173320135 904965946 877369487 222409809 593960909 126017924 117396585 538153779 1124426 27531295 510719208 736898075 974992158 114939394 329860164 36791019 879189629 564293275 612492364 829871419 29906797 441202762 685234402 467564756 115221067 339311843 766698106 428108342 480900422 316558384 386151071 210553107 688518883 125374573 896700015 140355794 339821175 345600714 274935066 149457165 918024880 208885229 786703974 744638483 381779469 533215341 435759406 813848934 754541921 838733144 935759326 146475582 205967956 450484398 313099513 196485125 475382242 43043811 888979348 406802138 316519642 703196769 225598424 364024846 293890144 633967620 284965251 589291177 437735531 242194332 619634280 790313958 705509960 499948910 586045162 994241458 675759893 851351988 908212357 872855857 583288391 716690200 825828422 354882873 265310756 312908093 231673166 858992342 193676362 187895606 58388818 636454340 474379814 271125517 964750622 473708280 344702334 869427518 408791821 605697816 306361576 262367545 370623891 424637694 733096528 21344739 832901556 885200441 303784822 144338709 16501642 638118795 219182701 235325724 820932802 910006636 826758686 162729271 754535199 508554885 196152003 180882461 301807862 636850231 462513260 34124916 136277425 279419154 498999677 989319003 325684300 813561182 774959918 541617377 200938459 603176853 667532298 774129803 471951362 91388646 420314736 433280978 748871547 827222964 387159317 945850530 575743124 451538453 44424576 321176541 840119214 7568980 931801741 31289814 840502207 441674608 870615787 485258455 855130321 875027867 155471774 382162843 263422593 272186043 640470653 903538644 987371137 177746668 932439733 26294438 269937430 568341755 222517060 855468330 252418458 510005997 451568511 845455084 170686715 229782134 434900364 596747886 100516410 330771843 331009257 916906915 464279278 226608305 980664035 389879924 766273982 313551315 528572192 291595071 105484522 909427823 110998038 139785043 4418755 589713474 898599825 653184373 710335023 242359736 803883313 689218141 328714534 355551860 902113513 843440954 101579575 432690638 64185218 735868970 148042244 862629712 853755670 931635907 25881537 165495608 192257429 435809933 734489017 599096570 412987715 749050246 616146121 243866043 14580024 144806044 792246243 820447959 388785119 414039094 510473869 883109467 923493239 529968812 867672927 803869579 110035093 985105610 737182345 391160670 150704288 24181841 549813322 190650621 663199828 532727414 440342394 418798152 477467200 371018338 256395777 115983440 517572936 191895472 680644957 371818974 457806115 765273329 52651809 839209451 2723549 859135019 245339504 247981094 344125271 5093206 597468550 179094385 397958082 361077982 523965488 152216164 10609192 752266276 104405070 588666825 384942563 389311997 24498520 428447518 116208676 629699889 810100694 403161366 484116589 496148733 459484135 306565144 887856407 159875986 421515195 753937599 277256141 698827411 289823769 308403800 287858703 969573787 704297690 666234215 310695344 431238325 369237356 28090914 137139545 626515170 645179215 153935604 770506500 383419031 446637723 357034748 101382273 728772668 422988409 586344587 287553524 955857582 194429349 929206698 817396821 364323773 584414963 928018065 514757103 497685679 478677447 95334961 2874081 654982331 267749531 358093484 230727072 679756687 245430653 329699287 50407283 425269195 557681806 450708927 90836726 413319044 845471876 247982881 214402200 203984066 305791273 227744240 944700700 993736706 997936601 607795154 661559836 144673460 94265864 832207012 610666625 247505342 212679610 300377330 644183820 391824887 874540553 204287103 543563473 693753517 403905443 691547843 886858678 514246176 473897802 397556072 764516601 20628484 329936466 458711245 680115623 747593219 875636006 229140099 728574758 402375225 88796611 598930386 252225452 539118518 766840378 921543733 910530757 931282176 263195443 871490010 991682001 398164110 103594085 410990115 528609411 588760910 363074847 298737191 828449123 658444063 677563586 741608241 777494605 113817944 198198597 317351744 971464944 398774079 234344880 595134342 97667408 809614995 920831649 480991978 735873093 200327683 633086154 561703046 317438458 93211573 969342832 248342057 769560174 875878336 521220334 690944213 929454582 261227186 183079216 358604098 847873465 861157386 444708409 414692442 665013299 983675071 92781213 974397371 611137459 670753719 137255431 867412024 535461596 28830801 215457205 515955288 22472488 212619996 490415863 125560021 394320736 649428253 147104179 447922975 379420197 660084941 865203428 528527319 34264171 589807129 848914198 976403796 298028024 552806944 194669804 782517793 787618282 412777337 303924123 680098173 115426606 896983722 392574828 822604761 828901130 274530482 208489533 998269790 232599955 928721792 250027009 24983653 546702904 335375993 622130491 236631548 421266485 215364342 115296647 278510696 786295585 163322051 69649426 427500957 916056929 428449954 269320221 62567880 272416946 371886790 165448574 351686598 789856419 373341528 987474206 707100074 354123544 373436150 988218748 101168443 92102345 737233711 367068456 343109235 45169600 976320776 512767305 604244481 529047519 270120314 191928856 582377928 260178776 536276977 872170851 727540574 243489075 271733454 389593867 721523854 603636683 427402726 347574150 354229718 384100689 108342018 719145565 723403498 254007368 460058717 833213615 430403375 599752711 499866409 814046125 535013441 566349114 278508554 692949788 415979629 563542113 912839065 271958998 482145079 591057488 856785634 749593673 945309142 410632366 293467110 509141238 553000371 869395062 619131930 712556787 119687918 628791416 856265959 326921322 311024345 833865177 166071848 433790232 786202234 530987150 863653039 665870542 660465421 27977702 786016447 456674292 567396480 578062077 951064211 887791105 65369590 336390474 157351638 905810436 458356293 661264658 249037609 12039966 461820536 742741490 583318177 53722374 106129997 982941529 817663559 15764611 43522231 684763915 838037398 701640693 26146909 389983647 832865023 337484749 724244505 98251522 310665832 393971473 930807675 604285682 813610921 142206425 914607940 570786180 882758414 13420500 8546283 566675359 283450328 646283460 120255003 602785151 928462524 589860093 307718963 356647731 701102690 140665834 612919237 103318814 245917671 639094921 732501015 615419001 985708379 585002474 379827877 845883856 740636740 416622515 545443485 50620289 628749338 698405535 933800033 621718080 961198281 182892794 390339593 441283478 238269746 744705319 272322526 654935645 715078569 749445146 164219104 9762630 310080632 578883551 712570689 45688659 620312667 765797393 520418024 856134749 308068099 52479075 558650351 750519695 388421523 673915163 958865702 16211945 505739046 749581202 235524750 819684030 846781767 657230517 730515422 631107126 371018870 365450631 840764672 198761421 85809834 859964317 539793045 798254802 123910602 433922976 531677805 237339369 426362419 507107279 134916113 106097801 378572085 298037882 103883065 761352063 155277718 923035272 347223126 589272937 609999885 938164210 658241289 714783292 695220680 998660677 380423338 94187711 707308775 792804644 275648194 622588174 324575486 543780548 458664849 972845847 899696535 370119279 717105289 951069984 561271470 705128194 14270672 97558079 687716147 106545006 811264962 78846689 655010699 485493050 25990509 748013380 352761872 361547519 219378452 120336892 472614796 459711723 906763693 469407346 471295938 381190463 586911843 40752480 813287397 65176785 483438356 251526486 263763743 649240971 664811219 848035128 288498444 208684778 956454503 758708926 773219900 765513855 860417739 612879603 611635380 76400754 45679532 161537719 892251757 480787962 566298606 151101757 424595924 765862886 823552040 197139597 956950089 356990231 122616099 64029187 699625120 526769411 125047902 792037582 187991459 744977460 894742669 100446322 958937741 297874119 493004310 27454279 849182096 171684590 67178898 608693495 14791249 566853998 738729042 7310596 918415463 881071138 760505560 850800447 391209951 724349558 858284889 777592914 422803899 937928172 471328834 281116728 514483822 72834203 862844592 394547391 116951137 196660651 728230134 547143693 575713906 959493082 386135835 995407128 260504688 237089786 530049881 731121197 831953312 97632624 793065120 911252330 913364283 831218871 867807504 280043331 911184621 632898523 263294594 591356160 669759832 829380351 861054720 159225662 419139727 294208727 368652617 304807530 728662171 662437678 148263758 1304393 516869626 176909666 851360952 189580659 428722715 372560611 966882143 610707923 357892067 937098167 595021268 890847017 571221035 213479161 287270360 495177864 535305279 834306389 101497059 108034008 664973408 953274254 295717022 651206229 742863939 377391353 210180969 881122574 106919313 267410943 445255382 686805863 307761765 335651487 624955436 312346519 310328273 512346857 311617253 841456427 583096409 20023172 903377200 545016193 503895669 837774377 522756207 220120142 487478548 888953381 969318330 127402009 544788500 70040795 404822619 440812221 741075659 229539392 148001360 523148267 456859265 717682013 369269453 590236069 999961331 92667601 316737207 828637380 536645330 741341005 710816553 678198644 968362050 864234518 771669491 491645363 876951899 167521158 920435734 455808981 527372460 135406986 426160201 281502979 633622963 372833829 764950903 619737527 956099430 322056684 662103359 653410369 292351149 813297801 739633779 882193733 774324453 271816505 552849305 699879995 714879070 542362957 290613613 809282542 456488670 931079852 317746525 853931262 118395421 363012176 155903500 106848350 71253575 236849861 142455247 277308374 56420477 509003437 248356147 546915458 501988180 446196542 499537781 160722257 16883028 722581698 667966728 84291462 407876986 473424662 958255635 352643387 785517494 221807659 983031536 23198681 753337198 95854217 145016495 311056546 680182777 22299079 687267217 875384616 509881637 602484500 630124941 678718930 878659506 48673201 50995406 552668766 509633493 960689525 945787442 567598169 946146230 629759816 16538573 551327145 408961522 860701608 319105892 655705860 828962329 551932199 307998451 512455798 285300017 343903978 57775399 390492127 202264113 380342572 531205093 188741491 104288391 573603769 653969601 152238648 447938707 397140595 885362568 701605515 956334122 788086737 866828983 48542363 207990035 618808667 241978369 217677549 118358413 892815407 131065036 799831254 489208008 877435263 305106100 473929988 518015847 751153937 48288775 353865718 510313476 308711357 991440456 497337471 233763244 385222131 998277805 271569991 664147039 769035827 442682529 756472394 206422417 113123218 986528834 856278359 185615532 497050683 544492260 693505170 158982028 521992172 551063948 584866290 278522625 410943605 125212021 342831299 470635857 649022525 515575951 474201126 667686067 371014333 859927547 533439372 276569044 712503554 533541008 286945087 221014102 313730095 847573849 886823642 10157900 737293305 588548629 781735883 77373888 648256809 55358390 533302744 397802798 126042654 390958306 729164183 857409030 946714440 481336437 99591924 763672109 306969006 27433469 791625647 983692668 556252009 891029053 128218075 77579840 165975079 451874218 679942753 941670328 470940073 473956081 848007547 230248091 543117893 993192303 869222201 415275407 251244388 591142839 484855807 919200691 6454277 448599568 872258821 449245974 950026552 7055605 912391894 933812541 835580068 126141331 384584145 191199137 455372035 971069518 225242795 669596719 189274272 814592316 913237739 774938054 76554208 764588712 984183661 650328764 299455414 773930897 301537504 759467866 694294572 437154344 969288776 518963291 600821985 627136086 943034236 429392241 255819654 851116595 608853417 262117312 845016160 858783888 417501133 174996577 309169865 188472686 258851645 71216865 894519215 357096069 163780639 445440959 631758868 168101822 297349105 690940657 124262796 296008121 240788480 401752672 501795522 176088136 779875826 290787431 599494643 801791730 184106045 626235992 253601649 571538289 849755309 647135991 302908961 798089268 371324642 843889405 584365566 508896478 281237711 856899990 479194260 877048517 329856829 250444003 414889861 192631156 161413702 143581817 176314632 20949801 71735770 790084065 19526245 141249368 650958909 720755990 440035450 2431782 583255687 678596362 264894521 899551214 800178466 104997920 302767911 463677376 774513744 28390579 907912671 968887261 236265635 350727054 401676429 614132540 313530755 609927795 525500276 857468169 899201452 216915605 291808104 671255328 405020077 267349277 971904597 720652438 663297641 604958120 582030262 41726513 933963162 692611271 454881566 238696171 377648201 701275261 987267763 926808691 446251863 794507461 21508013 962656683 917232632 641796106 748413148 532785963 616133171 288556973 375532320 162785725 138293603 765241475 531476974 220357855 554605753 630547796 696535506 680083268 186901431 492272989 502610663 666971987 102035126 225224911 294206305 190149030 143819105 732005198 15662595 617596813 700764472 305285746 196762281 574934921 999944718 392016457 279287488 927017425 977431180 495018963 943999433 1061584 843284652 345247109 683403738 435748772 834467902 94629831 801494044 282191521 801886054 112977782 836582222 958676428 310308636 174284386 729435712 559794529 793357738 790233041 113159257 868886094 75913010 414499579 328908818 101843637 775419430 41917835 429919609 123751022 566187982 669826084 308828335 321292674 969605318 844000474 898118250 115084465 117995388 511519157 269712500 768952813 430831798 921566514 370441258 827056349 190146059 542375105 650884349 64926555 133612133 526424904 113202933 788854262 316973189 863832990 173611305 999910001 698468735 564217617 97328712 491682370 793176889 484619233 79904019 170579732 462639857 255797698 22084832 694700869 594451380 459593822 332283929 106846825 629922536 189720529 889042107 360914885 926939843 417914667 69102808 611301077 20598481 345615602 555671317 340597702 996156018 391189405 469292332 477735932 370179929 663604762 21554795 180774542 932275726 739042888 521465396 348241093 790425709 260447102 563919483 514340001 472094245 42099459 211604555 779349844 222366522 799792787 484163137 894490564 116675204 318378720 405845263 418320653 172977198 762893839 710465531 188507901 771771447 562996791 718686557 417898647 336276724 874982374 380907300 500509329 693978508 220849819 265941842 247946197 803571835 964853069 436436092 871881219 441177104 201688290 825352267 205513198 362351854 292589241 650952189 449726491 495344271 631168289 155938532 878490437 901944252 625094623 980772070 318083291 335855382 392617644 497063675 764649856 409756561 140178357 495667635 563867019 550903539 322871834 241416621 91219845 252895322 846176367 749019681 772561069 550912691 699320637 194878807 533962103 990104387 620182914 56266030 410242056 421594658 907127597 854662550 735942332 746844347 856767907 860376342 502985377 874909774 752044605 333816647 136673273 4959343 58943687 691191638 701728956 805723524 888061443 614153350 194704147 113632074 473836068 313451180 243407838 507666768 897615188 82910897 376023344 475233658 960486446 175342356 402287309 971019903 56152132 857730149 290566323 673873516 551709850 173005771 444876174 101882656 915882537 925168511 153025346 818436814 176720989 832287055 275295077 908254845 880689560 266211100 654398401 758398091 612957101 151857500 323201751 52985638 856354917 878285209 434917975 381821138 412826621 365650671 749062570 2717414 65834918 524688018 428297832 862941710 148578820 364393542 409799394 252615882 568116656 935926501 572562585 744537070 981345718 77243101 477338308 342899488 296777239 199869615 756638927 881878878 419702344 828692337 336239318 825497973 875097010 43236173 813760558 177156235 28537392 523146240 746675165 289730197 732782228 949188444 203682077 399906529 207877410 641586630 377674717 376641166 451535890 437247160 853978432 956682511 159182354 120253248 138596891 178943149 311636163 313224320 343270779 983821058 626679608 671250476 922963741 659108222 202714234 683581711 373885429 256527845 187466246 405899142 513461416 125831374 700328012 986621955 680635409 138751014 222692146 844400011 805208512 964232619 227770512 992813625 664625782 201387378 153140402 92175289 453713578 835367522 753121497 320118221 387433735 1767095 612631482 243860172 38343916 860989055 276618749 969784862 159450346 426902048 891902143 565733569 430749514 744907984 59688464 734610887 285432453 510421788 29911926 701329110 34204105 473424226 332810857 122826918 587284347 449888342 327813333 82858375 448358831 240664961 925585307 291640792 528059058 747351485 906910479 477400209 386545025 978586042 132198267 772529594 929606735 66393725 888784795 166275313 892146435 762939356 68608288 951125481 372082103 533243651 956605229 519628517 684190010 404785393 578228957 539307329 507859855 117734140 28557243 300719082 219789420 505766217 607673928 194614240 732133820 546566997 905455736 213401275 121327646 652481647 234987061 204905763 674100579 678740539 59148763 125205335 275489555 522953008 776616122 478625191 104378089 431344411 511142808 700927738 217385811 684720538 484546348 564896585 12121075 747161250 941562020 225673250 128586272 466188026 800966176 229122342 3041638 751376062 14910772 83784843 749529601 615102428 52514666 132342682 798642022 272426650 919653054 827753266 665020091 897360398 394476576 124073539 158080346 27402404 954703350 192694868 179193682 460340381 593513623 164189183 83429350 550270602 446390992 714485103 220588556 989197268 848894051 181989608 617698542 616198456 618378372 805186368 790794861 876207939 120573018 914245214 427498393 225187034 786966916 7122370 739868986 516308405 884181649 807694077 92865098 38990559 717010822 442537524 119890041 617441592 307059805 681602721 334669480 585821683 507240832 442641170 647321454 860633880 389350994 133705320 255503254 68338691 829054886 688411674 888038047 273874915 79357510 723514031 283352379 687232060 580291949 244975175 596265424 426297190 142508365 100703507 387131130 536713995 477940619 31042009 154185223 710058157 788000190 922417265 11490681 854686237 591314931 939790410 697446792 371979269 868614956 911937766 105311902 599536736 252015068 862851161 230064601 543381756 26282605 250524110 558122380 237262847 129465786 51309570 219932094 598435935 87553941 921825735 67259561 11864168 838441282 294955651 627730748 514592314 895389178 126867118 72988058 345593929 33413481 357330519 324757401 567536603 799468081 899380640 679839044 751972238 577559141 621130046 847929690 143578063 265574414 940685562 360779724 485146979 988028330 363438130 199220802 46834146 666324136 559518296 547487895 457629751 736890861 864509810 243400025 893088546 654693458 190379160 465809994 19387830 520140579 998266490 221804257 86683611 849991329 976279512 686410954 794682061 637345921 752595463 108354658 126317979 311892076 427555699 296214332 897258921 606645373 733430807 417159838 406766382 11177414 871942662 326953476 523229111 715978443 693655014 55014300 837264034 858394629 797951856 510351049 86472612 404786272 214958066 353916065 160387396 206238141 78500045 906756719 954380125 438550385 659276790 733813297 606991264 919824580 988545657 172755226 575125007 20532595 304943346 365068306 722832259 783050799 605664274 527068721 148904488 77231900 565751584 60928328 473994236 820585555 928816757 318577240 35371859 955312224 893789183 538407960 84062038 671573188 560663999 719454579 137064063 179326580 648702539 666230792 50047262 692509784 280531276 547897513 199761879 83750349 941914113 303414748 643281954 877168420 110242235 962478685 196397258 529345056 579059295 482179482 56622703 752514684 411427047 455604277 200005636 525515875 868422113 442893446 378889553 634343670 748192238 807385367 508029297 978341066 509634116 422707494 588276565 770974823 550300461 634386726 16416832 215373514 519941766 221718334 711632458 152231907 1604673 202980808 338239197 717506840 402649827 909856723 156341051 639193025 148214790 218323874 413446389 198018474 919086296 764971819 920002165 301898132 896400539 656077977 209575798 985751987 750655779 528683211 844042630 667813425 337025371 75523026 388422795 669937578 959465920 49115511 981602619 930033582 972154596 735479730 532459426 475838787 866450413 760106292 514299808 386867552 134871827 995989470 620385641 949404019 465736741 100378952 946553859 63260124 556648197 976739643 230851531 666525808 820069927 98719287 584200944 876692215 587193622 822625774 365848055 943452077 983562480 48427463 369600565 525195717 473727205 545045340 268601432 978291169 923695291 970765052 47093983 731260572 861076301 4097066 600798877 808713984 287438599 282074652 136563002 768336144 131393644 553795645 789921714 332025920 440003217 169627819 659441364 16058359 410420127 309859001 26343363 33302548 94772052 527789422 653497977 495005542 423141762 792374277 535961151 574989875 654047375 450340971 594319927 775526578 303547380 356028868 371797970 352817553 410457790 828671207 811028826 190624367 879985680 58403037 4161129 23808099 956463007 496386918 395872368 898419315 371234869 121081716 833177394 9070110 758023726 464295341 955278662 128484307 929460734 559654125 80148120 817490295 596332200 925895874 84348136 807494371 593119304 205493230 507255881 995067492 38259851 220255977 908738980 736069946 47703346 820675165 647124787 34664985 586965139 635491752 784141574 663506347 914663447 255670621 970058625 308584715 178012349 285536195 805202908 997214795 660272534 973354324 151671458 936892143 513044551 257345856 655794226 818041968 791775626 833231336 254348609 924761787 459182509 884033891 786345814 241411247 343371025 898379772 773751117 662260386 292741292 435358385 600153557 79256797 676709512 939088310 354495474 973107227 522792514 132887280 144481659 58445838 703630731 294765691 806802845 337904602 191893675 988870437 128803158 713341080 780262649 645739248 292752379 366292437 30661476 276105108 686705074 937332240 42172141 389390074 162683385 830208831 45948714 984994754 925308957 883466571 646600389 419894718 303736772 227805839 409201147 618945653 639219044 301435997 598699294 242242465 466636489 712084857 665564435 934079409 457638803 353257628 284901845 670533704 656253365 819599602 2550000 743590588 169556983 671937180 208079879 344614551 726339701 172828463 999857486 384308762 901458719 189326388 61178896 40018613 572232759 462641062 982733610 15502224 637897430 835495031 379067278 172739078 847669606 272199947 378138818 622868004 140209705 512930746 639561054 885992751 292493745 442837331 862589330 434959387 440665958 144769428 798177181 175964180 908045316 945162675 423435351 857585401 741042714 294379224 757562280 221295068 386970763 947522208 563253518 10360195 740504337 590554524 152658459 419115242 155986101 915173328 595270389 175525823 646557784 692483380 774809301 970918629 769448238 507960886 397456008 116965106 771957566 714195510 328291569 494854320 491623907 891712521 195122053 794661279 427817038 618751607 52470989 106089586 366825473 524250301 953558760 336117646 491795285 372070668 489721350 730488718 438446581 236794632 295220462 370271681 408661857 332898377 171807609 879637674 119593324 694520541 484449044 475456639 794506943 821837252 312952642 839240107 804484948 983501683 38406680 418185037 631476475 815103570 574862016 63861175 706131416 879976766 146849782 611338991 158909667 824929800 478194318 615565617 860337766 149033459 414226412 332355435 83232899 384988730 147937418 816621503 492156844 694373000 872632950 708143620 505597737 164832126 731575761 961966662 592605077 356717872 120155985 130303298 163122529 837021096 515540159 187181291 694511952 924597090 484046202 214596840 400532729 8376782 456370931 977925395 268064073 965545426 807446831 766398971 291739390 526779973 281627976 356332387 51514157 165318773 224303084 789255873 795806652 245907618 457875420 654207936 371852265 22664320 460035695 45241022 35729089 923323833 748733452 656972622 965841834 460099177 465809075 986444472 499765978 535889824 638617717 683522164 276383709 38567908 74607607 385794739 548452370 815946156 90861812 368136406 314888495 841395174 531252408 231633908 175270841 79223922 801364133 702698329 488861581 748542628 341438130 910859009 188351578 262417350 202827751 559721505 217527332 602258835 791746786 281820575 467455427 169690814 422911061 56770709 325518690 619367785 445631877 494240978 890510592 353408942 275120333 630567256 475875570 711571994 675375129 203151583 212787807 352090157 686100331 737272401 563356611 436285659 348495706 450820940 77781356 880197389 257327502 152681635 55428608 900723745 910608709 878117085 925867765 480645734 146716113 373619893 124229400 310130081 830457112 750777752 680323335 275929996 832574483 462778410 761725879 969757265 141407055 93874369 180123374 595099411 998142319 210691048 877131209 543566949 342842280 36372702 387691832 580674768 552275523 465953301 501638269 169268050 855521054 987801011 411469745 77011418 648820780 295880212 141090879 254637005 941773808 77034566 486301031 952405124 701551622 541889675 617670332 187467724 896597403 695746779 936440999 923235428 458784752 154296671 522909922 533429890 416273626 188796663 794136829 873662543 805823301 696960949 285620444 86738022 433823148 365046112 93798198 90491993 245754019 455294450 263587864 930313004 18242894 70946842 450204513 784537048 759615463 904721851 323018563 785985481 728647739 340103275 994106568 622098273 666501165 122575349 47626827 83795571 691539506 90903767 941044219 89244872 378391508 212940997 841888859 742883485 756791856 80626980 973685445 484819747 59523703 168656784 73370594 98163454 107521648 484356182 807518259 86454983 48942325 57097979 741318284 152676234 825278577 719123635 306714259 353303369 386271081 629743850 56540486 163177847 370520304 69905855 609754482 217479549 335499568 361510020 530349628 168507192 485830120 41628736 826300316 240819065 207042793 75223085 75702493 920532100 444805784 997084218 564829983 660329105 884473968 653497225 430872021 217699919 592142717 706669298 649440584 365905756 25688801 864734591 21318929 784936654 960147538 547592942 34670755 896337325 987825306 731968562 674649535 631518070 370610198 631661042 4371197 50951834 719308088 413144841 900288074 960747772 820208390 39208196 115720036 391566967 961183128 181227687 45702240 951774550 242935965 659713128 588445733 76600538 290054103 131682547 543998191 183028152 314555290 409613732 193920716 951299224 17299281 400035600 882553890 626854039 401871353 351691132 122411047 964154822 35450533 856330596 759410536 25496488 377911544 425935862 117592131 284201400 866266542 897389972 20939628 176983009 936378643 275327062 195977836 701756676 672656778 49403526 910770205 825961334 452441607 495879458 93374255 764741503 702615189 476588125 249100967 597663707 53089490 783844894 53985371 920097853 591682670 595947647 205555575 170493384 168552368 143729743 322695930 335991188 360254449 435609489 972281914 169090863 902033950 476021243 694061916 501979929 189701434 839125368 230299101 918260550 738418906 968338086 388423948 753774496 901606311 385534297 461846669 990619267 768912351 62914838 875640535 254822207 501243349 782281113 913136055 797151898 177951853 470562639 649889995 413521739 176639393 159090652 583845896 379481216 182287102 62761623 709830709 19144281 136939559 142520585 642833773 698845290 830536529 692305266 777075617 571189821 830539206 772910404 304124180 761965006 42023010 235163558 104912093 853553165 751974425 591172594 305954664 673318752 479979631 92273207 111180533 573522462 711544830 427192759 386059288 182077717 157684980 398732650 724281399 741564420 263279506 388384378 987587600 176588834 286759598 554530501 217688624 367278741 61553202 415358815 395412348 307187964 591544730 540305677 154353580 593073638 42033786 236231882 305789899 489716569 335191798 597622854 963318457 936461132 337973321 263033442 43034025 264160812 154235199 734248885 73309347 625450331 388219578 142743306 738590979 770979756 831559728 718885856 456746488 830492137 52175915 388040936 744303366 942965581 934322888 669388939 923257988 493030411 52787257 584540002 552805919 356134341 72829251 15260860 568060757 428470805 231042496 796921115 196735483 574867207 688841503 149333687 600434872 775142813 530268895 109769721 55910280 636108874 519189783 284588545 795861561 365793144 798087409 679654177 114069745 206231554 363878699 686418784 103449766 378847162 389075605 974815993 249654692 912540644 785415317 682695385 955339275 485619129 597880230 766139684 563942479 120933606 241408980 373049264 432778678 680144906 138415937 736187528 151147741 730978107 788773028 902247018 386336820 689100418 87250373 419090762 176110717 531055706 651852290 812909261 205172561 503967285 101884622 172389071 422556059 625822967 340915244 704311773 53804571 589739897 462190392 339826620 795479524 113760007 715412638 98483168 639813854 269271523 222055713 723174389 835204165 765054400 617921046 161217114 348996392 105675847 347606502 260877473 485035755 328057749 51057296 813799953 236795333 421255867 968768548 877335076 370397507 975328829 801948489 899290377 752044739 42611348 718178744 980002339 737982970 96272044 584804030 399544456 354016622 333575270 866881470 765447554 797300477 91722007 613086893 207154450 874702421 674920455 146465940 537406568 446216569 401583860 883332114 626238572 492972354 730884748 407003607 895469113 154504156 864084214 837469482 35453852 425602885 908840522 821727844 799143321 547430353 220145428 719456115 466559719 948756648 770909397 209043544 142112879 137677383 295604354 618437545 568055760 140215547 43432707 437724944 578098142 322503017 933604277 131022794 990757151 968001801 936671465 474107176 85167181 489436326 185780323 597234449 172187350 308226271 927115227 304096382 166914399 952412842 71675775 687838205 584384061 459940300 357160559 627454000 927574522 533025121 59790144 975532107 641650134 936887898 465199226 97406616 77651523 456072186 775247642 51060470 150850920 222932569 525082897 809611094 478650784 226734305 785256386 274731581 738517496 598274260 589893768 636938054 303963316 686732739 724832046 341720477 191584202 343291416 731995765 952041604 456741733 997873038 263255697 266874322 933012067 867315123 530099116 904531054 105177304 704791661 987494498 260862681 28899977 116484722 764334660 461736866 54964594 456654 780227157 99758575 61926977 630516321 655135632 982222330 442436312 967809118 311941983 893790610 368649935 175898830 475606565 875708566 354563055 385656843 854116278 692195198 395222200 149998661 772522970 57074130 431778524 854481920 571396814 137277616 475012546 700776084 109994434 429647690 394843396 647660204 31866203 26995046 581113585 301608136 293774899 781867996 119667467 154333627 36962644 573154588 963454602 825068845 618113217 428933029 583636184 545110554 385733614 70821519 493136403 224556880 965710914 573447170 725577103 155314677 113325468 113099709 718331985 211058688 253859531 18299792 783921045 71465147 691591701 504409058 154265416 17718600 858760625 676988971 364920462 769421592 850719821 102474619 902609981 447852661 637362056 780083954 211913569 400724217 900511353 212820550 333432246 666347541 61490214 622561344 758171697 864236428 136756750 885600574 396227960 223273973 694366368 822392243 203234917 598270268 62133186 270902435 787326599 745204513 406444363 248777256 841828512 138685879 628984712 937379311 288306984 705087974 957785531 621151675 855314632 295030251 561518743 631539169 268604641 553063891 392728774 466421195 805759491 220051971 6335843 677780598 955895414 543754163 980400256 276150515 7306420 420208494 363969441 955392233 687975404 652726163 955520063 721728273 700385921 988259543 793486407 710462905 349313161 112245953 573398168 217840962 182096463 703297581 440769929 515227298 131566290 143135690 644705120 283720163 460591684 192830620 435431644 422799010 532296331 625593466 731553196 865966225 459390915 147294353 155584757 343267317 452776121 536723423 728507344 630095912 754652018 213030840 69379017 490277400 82558882 12732485 511392609 905261766 768544054 651133184 845336205 779733449 465729227 808159034 561018166 88333257 270710324 388193430 679142327 809204996 245204727 733734795 243178338 241495500 279397072 191133669 861291771 946850054 285963310 764523844 766529851 540699820 559801009 678635931 211695438 279558732 124300722 913672114 285810518 977735048 759109307 824178597 966426342 3976852 688808970 225916772 830604167 628227771 662602003 645470001 252464438 250234587 53047547 22071844 134239972 72460260 313816862 29635242 655780085 731626332 877450633 573289218 674254786 314452958 719987072 76172223 182536727 198903702 386569722 739113545 320468405 634331847 23093792 820905307 370304977 378089029 992674770 696647558 205218195 233159675 575796769 559033773 668931224 336094567 9279446 272520072 824332145 374879769 230375402 797703201 681908770 390233656 66944524 819078745 206051491 255184636 69948190 893516132 842261858 396567861 284173240 211002697 597560768 995208643 47996580 722084707 157473423 519887899 162478432 533123810 373781659 784380617 925748383 745340235 152756510 515823592 636249288 42915060 256843849 818607531 481421942 806245769 245285314 885809368 160638198 546662026 735545632 344054600 147677388 634912714 952833137 611462761 44543534 757712882 761517750 460224444 987124103 773230843 533422177 162078039 161955318 576371896 191061981 936248419 462604236 183774026 378092038 265152927 316254994 601015721 263892141 897794523 612615168 348000802 457186581 780205694 251537287 151660244 391042169 115116033 91603401 902253618 546925188 756354162 590951579 654277508 176167383 820792306 303159818 374679909 597529222 303474999 446971603 284757574 97652891 61833227 454625001 35076842 590617746 329682379 520804850 971480296 636287963 578582504 119366603 616953133 414074716 775831657 290007296 426701943 531104748 175040104 393166164 269991387 993028825 288939665 807166527 176179519 94870627 924007846 450010475 338904544 284095039 136945917 65444663 789932750 487853076 434745088 937438004 916804459 652310529 216328108 222141610 790922736 243210006 419859219 973052692 452401641 590739926 681117146 210054303 357800627 459369147 81691579 668355248 26260997 19884722 687480324 140765275 335543908 527270299 504596503 997237484 570562989 951789770 315112936 477359202 906974095 84457353 398911106 135628271 110112782 788233108 976725122 381319802 634792962 690598811 919959194 47810845 810653590 389211587 921609744 364748710 391049929 505120293 180527932 526889754 597945840 699627854 862548493 857247790 738453554 984297662 133465221 211868109 933329930 908597609 678842680 263316885 999916489 462403641 910760401 934656601 792151058 100114057 529350030 980409504 981506140 843364523 109242815 472907556 268351348 572571236 729609802 377120597 734582776 388911467 127336490 936703956 631068381 708442605 428689388 803633912 921620457 949918988 474778160 906554188 205331001 601742683 892344878 724900367 810516157 408501092 83802670 395841458 647775415 609610274 347407375 321047646 15665728 922466183 305356225 528345708 223300291 538478327 190974923 325805290 248339840 327242187 615560646 509217821 977170954 910185936 144788703 527898617 630311114 401083845 809379929 2688683 186713977 648215008 576589321 168094480 300570538 644528202 331291864 157480763 655725374 316632478 501048133 866228467 145976045 465804654 165583840 657076274 308923588 147985598 249747920 405525415 153081505 417759367 828240718 583918389 858059449 431148086 786212904 1898610 789254163 944721450 302415423 773566761 303763723 783956025 735915529 484068312 670207440 26673707 980713743 271914547 795853541 451096638 859875440 857922975 609014180 413251488 198974301 16817591 388994742 744767736 85192603 558953163 914131100 305250014 889954820 533212252 935649834 583832159 470697734 191543202 471422726 147275642 66979618 781416454 371798061 89316773 278920558 592883624 480109167 329505864 551129620 750364634 55841518 142891328 761248977 985025442 677999523 630362974 806023543 382306876 127860697 512112870 170648683 50714006 414679216 816620561 760457511 352588499 874726811 657291659 824836793 534461641 683047650 267661045 24684610 661673603 380658209 409180004 831920505 953480639 168739015 110663136 827437350 324682096 948016280 868561382 326382503 571325501 704363564 833121767 753143150 59870464 870695278 959456199 366144384 984769865 626519069 830859614 604661239 459889625 771022414 65081082 84911746 879569191 697276136 550646747 547193568 99795422 905397798 427168950 444845417 562057053 436394009 48606771 178385285 123235382 765844260 34796911 134673458 272074415 978212478 758825083 556131458 372078404 367365299 307991259 487351834 658770723 137063972 44178439 42113461 860346030 968271746 885815277 239280031 120502781 345653847 265323885 875089979 314542937 283144061 546430172 758413950 783247298 691635108 787729538 700742257 322697578 471030225 32239900 704606642 942889016 105534425 324035162 324924403 911583814 833172202 192336738 332809594 271851108 924636675 481741643 347653024 451428498 43087479 166888355 218077010 180376202 790468719 603486954 219185043 751258675 89176932 639367957 831151608 98723375 229244585 286652427 441795370 887199310 464630751 912364075 422380904 531250201 861749630 895502533 12386562 550321992 683262291 26565788 528263391 187097164 481446652 360717419 909376248 677782214 205924974 194166620 951250651 984484878 740917872 202594706 90514985 869773229 136933661 777177761 590988568 711190499 523900518 913111568 493811953 746785826 625402510 66480094 24319123 900217744 674358956 104328442 927943406 378800521 523459372 115319242 778059657 846325787 988400718 432683173 400673533 825535113 865347238 715873369 573326712 819862473 556570010 136036006 75936059 806050566 811257319 550820544 228111644 314695198 231277597 577121745 556693765 291310628 964311326 973411700 558633587 384291295 627743395 85255739 692911352 405268042 758145463 525416491 925506745 252203794 628493626 61808955 992936176 653131035 320944735 317723097 385927275 724076284 743436590 533113188 563124235 867520894 492642563 324213426 200345414 624193056 962583309 925898380 342469286 978539926 318205136 607634478 104057416 884878918 905142435 557178824 658613854 360324297 442781747 386494719 714368941 831193712 276238078 492835180 486922768 859482045 261322969 545883932 42953971 179534053 371983467 596421390 206139864 683738197 654262703 461813176 431959254 469443882 800278134 616220035 297347861 453244855 775633123 512664394 631574867 214656515 633166317 47371487 5429346 689549896 931572192 522766726 172814759 578529142 830637276 543291512 480276893 96247213 576020309 788580706 877982800 775539398 942597265 436965091 541354467 75627211 352492845 815902993 478448394 979904123 497740185 916403189 846812048 4943815 518755479 733741066 152700115 852879960 638323648 620677314 512226883 240005638 283767807 904022273 231193063 889528162 940766227 176098720 150586583 349506605 755585810 252326891 459729859 685071839 104589537 39704100 831448426 473375777 914490556 503440382 355945764 248974675 365267892 781607202 72482649 747865863 190416684 21377453 536018440 121306756 622652252 155570864 311626049 767481668 157476814 826650287 90918315 49244022 3106788 723863587 566619903 487747708 987920208 754655736 468710538 761008494 896464537 655465999 311942575 878185366 522109853 659691453 610486883 713825522 253724170 226231883 527563696 517378230 640539107 868597108 845878322 548137415 990155777 581323241 791100061 237032256 875812495 940399056 866347573 599486193 761486733 284624193 400588116 94275035 91936079 510826184 228604391 186748085 615285499 661050854 891478002 362122858 875381006 115043728 452045832 919678617 407400408 105761454 612714963 350942228 132909051 15476381 258967698 648934753 46535408 530989998 130708886 930703676 15191938 293831077 44662980 728435987 900374608 341147194 446363926 133307273 50190415 489375131 602496282 99102451 260912455 245491944 601430385 229322206 51809873 407456438 540264273 294634887 276210271 587071885 837713668 629800033 687530164 950674026 747681383 216137363 545722216 687649598 724227948 633589879 892093413 551496556 327199896 557833501 39821165 932502095 590560645 369308869 458051473 571231154 774019425 557988713 980240059 40583254 516729198 954521393 753767077 409565295 167308160 28436220 293238496 986627111 216908930 468933342 811066703 750723610 506797809 135242908 10732201 992061913 535505759 851520562 786478842 58970215 69747441 181273677 873499682 663841983 760397794 322029266 614633556 224334924 223430654 158776661 568674969 372973934 796912936 922148259 293429579 172695036 618468308 322747960 658314906 379985341 229890957 724070089 430637834 272420078 797133680 583324348 334425587 164875967 235169455 405675947 247175680 860573654 673141008 503670245 282645425 175957706 900805484 375804141 943344089 977302185 864591920 3487225 647138848 77577586 74872287 431753844 705489793 167112348 425813389 400082044 54692045 220343182 303423846 622383461 678487847 660993572 981737253 701495348 909948551 203230513 417783453 207070756 841969207 258830583 68751924 102695205 55611737 301789104 762002787 65713240 662208862 154915337 741141303 717180052 948412560 596911010 333986515 943567076 751679113 726517135 478125036 243979015 792976570 598847706 856467787 733347311 605241061 43558654 614802255 232111682 652102052 383823469 697884776 810498780 992047840 227191564 520651677 258656075 901774426 636014258 345413383 565314642 394832421 440658348 636804692 199499878 670995753 903576380 922065221 649761844 22932898 183741461 939800624 37578521 701650848 336470753 651950718 585259432 560531845 147248315 492924206 616365096 172972682 599225269 156718929 978402580 937228601 235836756 468446348 206418841 84609524 605082383 508362137 718505499 355342701 28298963 148493510 745618096 669047596 914149250 862650996 658253219 620326925 500247919 901014937 999317491 708183231 74995939 551961151 966328273 71065670 486194332 579208194 717963046 907855481 645371465 943856790 646389770 696044676 142249743 746418751 744675662 51758440 38309383 263260248 392576243 944288374 963884221 355362253 17431217 616720344 7620531 384467872 634760817 871277832 696176860 546401127 136049875 257725783 635240481 39732172 214596521 206186088 741933535 223850252 864370298 15499442 238807911 3834745 544961280 380165121 402984829 470664696 493893034 438388213 752530138 867682436 315139099 154122881 77670570 397487785 551354281 888069741 373007119 298114057 381607391 589870037 335239580 444855003 503873275 229862057 466274266 44743271 675683441 295648555 213723078 68663179 525299558 954765939 618732625 427993401 851365685 254517486 120009183 277817078 419101166 246521051 27677897 919582045 776376530 124431565 900990939 454957210 992854232 650592300 4136662 484840176 45615916 614693299 325048047 514245940 766316458 487465971 923807566 454160207 292813671 754960847 303500688 753038527 359978281 484909310 318981702 200699670 902324714 361737869 861986676 98590330 114068313 657981274 616565011 445861924 6196312 937899162 297192335 231031009 704278399 396828755 656774729 938491796 580303768 97789411 946753558 780032434 740476449 782905463 900785598 508289476 208277453 74023317 348532862 452708840 735352067 702008723 685718150 61285969 148386397 143608349 54408060 950287811 83349803 690067635 346104568 513096216 856898030 635310376 790074630 731779773 304899293 216264228 443000999 679416117 934197859 723421603 790056527 175166869 84479902 727510901 843947624 352688390 279031522 922373564 14490574 156062279 827578420 468896112 553901650 649793577 393320400 743426270 7857464 139993617 396744868 292923429 676355512 201622137 520484562 646641080 949568896 883927406 33483826 177807583 713908528 721089299 69824717 576411701 828034268 565058590 329000803 392267307 735741070 542692438 628451302 307151748 28062402 748537627 201101309 141557719 925264617 260726238 768053122 253527569 336762342 443044516 156352772 999183600 522283668 261450887 875691078 136290184 948866109 619999285 379335358 416684482 443365668 324179567 189683223 180421336 972830461 610743435 605392047 788270555 481163120 755812595 66415642 633156141 311214233 867442084 964371869 330180615 894560139 921628848 754929844 588008692 317891272 411663036 16349580 727883860 32458954 704913795 220359561 868337115 986246782 400649297 708197826 276176399 966110148 943592584 295461248 178001101 829289456 34587166 495827651 140819908 272626764 836489245 437088957 751735544 467655828 167721763 90106964 554757953 932535672 957315040 927553700 104164041 84932893 431418778 584654203 423563666 835944861 108860075 659138012 67280366 592431490 259137794 848995965 160417541 992115791 621733534 855706184 462262610 636610295 763359255 32300765 135778086 824046692 233104149 217368847 5781796 317509105 521454806 645437795 64881347 472024560 835237036 704181396 541485264 160837670 822259837 837263889 614916073 720960586 517333314 730413693 934100738 131357321 700585352 370545199 840940004 258208261 830998514 389142448 222691241 681824593 944158132 412085823 478974274 379866871 413016858 395856976 742914545 214449650 212825599 730722824 77749199 376814132 462478422 701597635 166755911 893137185 43210917 735940751 153925785 161674770 62837381 53715630 765815896 118072532 104682787 871818264 478795756 748527142 672104386 911802614 381442321 30836287 593066551 345930792 507440471 548737861 569555820 591332289 161022624 364354518 203895261 231847301 232195492 992029571 696373790 745820530 719075952 650648400 713570643 781746228 494614754 947159606 524337590 201907119 666475823 25024418 900330260 375259513 646678622 391330803 466802000 775529308 949184203 102186751 119051999 808783321 738270373 533083790 441982283 151373984 400839279 512726238 523620785 843389210 330154371 362336542 18428226 519437023 10210954 799906803 764270021 583019584 182402053 22733813 254038035 153655998 702868680 624054835 529662106 560699280 741529721 568400555 390372315 440818722 532190741 428839635 234450669 762784400 789886060 542170131 152642551 80421423 757247136 363375688 313973433 450636293 202260650 83761219 817753348 262277964 573142997 421008968 987245885 894292979 237403457 189713040 895669983 950493981 219626593 708335047 860413686 729020831 445344637 167683982 864888484 779614854 621906993 25850618 548776863 439183247 436478444 993050899 396327089 829254062 666412146 16067926 674212407 352203144 464377435 545993780 891142819 309680632 233800082 833310097 611927802 998375566 944783830 225769797 190145879 975442955 454704956 104129950 536798054 626628326 909088939 762467805 822316778 333533642 667875422 43079348 452980791 615114261 934201446 336714446 643186360 562320475 667310374 365623111 751305066 468204258 577241557 674248240 536095071 637395491 228418303 633347341 890762813 785938767 946102021 429802838 58724028 912573128 391083160 352062713 906492204 78882467 877867842 204247766 211370476 951407405 122042333 472128322 504769012 240187235 560105753 260536965 103031628 547697016 733537275 473284956 399193491 257359699 588815448 511722359 391045241 414911758 37099870 744194556 485289029 122537336 206519820 123742722 440294991 287457940 545200565 245548823 600203655 838669336 244236930 201422779 856570605 682632687 526747116 583921635 866645526 654518456 363461445 449038199 127701934 964643396 270098480 951645907 650660336 154745371 563327781 331739978 98740528 945366520 94122479 947804062 345121362 293070921 30831661 315531914 988581711 997084848 534234068 605451576 700284343 571155588 299901355 367419339 950036778 100165457 774161869 461799895 616804318 944454483 485039659 980379876 745717532 942241791 965244680 256181486 80121795 105059451 863851899 524835048 880124612 784704033 152686064 435424052 561330084 773732608 379867815 536567852 513536253 28673115 785587252 704037021 155491069 602322216 367973373 754196551 745741797 487329937 654054079 988363358 962112139 500759671 978344202 969010700 459649240 8720362 772199360 614920940 140813387 33511346 921502874 315891601 984705141 595106505 745444003 120288253 234882427 156444895 602100923 40390698 920167575 520773333 913754645 995327621 212934295 21830466 189351609 415877229 665337949 747735793 718223875 578017977 184124765 584954209 879115042 405368879 505386530 564258628 535935386 404334606 427547849 410720512 618051010 961258117 293057924 235533617 402519367 451368249 268262680 666511141 850084263 813970371 674039135 497148254 868496055 563158064 43452871 308925972 116293406 12161919 968310738 551416753 958427863 994493478 691782548 321667923 760212403 219136654 950499384 674986317 939638741 15739794 814449787 853766566 399794228 600567556 697285423 609128088 249728796 107508777 30831034 820704018 271831725 132232760 339688084 802230071 608174427 536092382 629704653 494050525 262572652 955869372 692999044 448717839 740725373 63807464 67461745 754877836 592631294 129486952 272574556 320730437 372225457 414069946 887038627 69521122 730080559 485484111 294074552 849271358 84387171 6112267 135380641 445979623 266968844 969755335 372722551 230003615 122287935 546911183 149913575 84851421 87535588 898239845 240270516 543103821 298395188 930468668 79887155 491067724 80733505 253083389 87294925 405034605 308971630 535469253 60381312 791335414 944364531 39124901 699765087 717140835 509239130 581183521 716644621 297783010 154455557 873474226 311440198 350390742 200324006 282208836 102181719 978015061 680938692 24712376 426627233 718638250 91410237 511625059 880545562 245365203 526274750 563843470 172992459 932109827 449896781 116928244 586046803 873621538 590644160 120958023 408213602 677805384 88097859 878492586 95148607 127583045 72011478 26072888 629796675 781851421 443747277 170570620 652972380 939946884 827866190 336258039 476440203 268490086 339137238 298012574 404956518 854096482 70245813 45684057 283080599 797201737 654177165 341531269 750092890 461748900 986537431 7277427 166733059 471626540 685871966 452173799 629702006 81525840 684508865 513691545 794344109 959022258 554879221 523610807 100691254 809672362 372514753 435056738 944893874 38059714 455126593 88007468 271105880 805860408 966346084 713599392 830450799 217838463 290030702 134509754 175606999 157421758 493441911 568735339 388183681 636570703 387982825 880498199 995286002 709223745 768848645 767748886 115693253 459544535 264533087 803540278 589933094 422721031 738365534 209870647 891596119 56498172 308945597 547834702 550111790 90164373 892733709 935731619 64781205 974933475 838011697 964258002 519630345 839381423 768987104 687996014 836942876 209771505 829847334 638371706 357625588 301537626 267028707 694339822 862691529 646060491 649513290 44108856 794714986 145146076 887928676 768451512 472404153 296881238 632348555 416556866 18371370 747193017 641589743 738871968 127215689 944068535 371056916 756940814 781723953 831796407 366906450 906079420 846063893 568910163 232899668 611601232 879767482 392896986 825830810 210686049 757159419 780033487 57237751 688525565 647786052 628083304 956507155 301276964 653261080 2217231 125341673 201849930 565475724 722469349 938843466 666238937 238216649 766243898 458772825 233216940 435059085 376657686 137726478 410367638 133406891 19298740 634038963 599997657 391070598 236774913 834825833 788499119 653902234 21976353 11665572 995337925 359498228 964844011 922999211 189927099 946626997 444114792 912061209 28266405 134200978 941167960 450411103 132687501 271382359 458995372 90685759 577587438 676237407 577110541 625556050 811109691 799145502 365281364 595051396 777414998 210458520 401399056 856987795 586390809 854958311 85498115 237954451 366251729 606002104 497307301 412987244 160650173 381737934 245778080 562485338 129041043 449616766 497526354 421432941 557872636 75979826 272151630 436811271 845028115 760351462 718600411 808044640 238500843 956003502 276778099 737569285 158702086 528861486 575457862 810416981 293341406 679650592 208912565 899506947 416372831 978652370 587048407 319832215 142073707 564624037 805037047 927632621 99281493 414331791 479379987 787066036 390339942 377361818 510452831 575972079 816232284 125162595 988033728 692622712 31202790 887048604 806459218 338901368 609893417 438564234 649192163 529115121 605785406 789378951 282615157 26668084 238762161 797402241 761887424 537853547 864986884 198520185 22270125 107046928 748131370 161189382 578183132 462527092 712513036 93474511 511937567 340720441 432862983 188060180 625598717 861527768 661085292 502085158 571281968 650971421 495649023 975491563 778917415 621121446 150913913 696800603 245820037 619091559 632839431 814505989 407183520 243267112 513956296 589213579 947605506 568419077 81094482 829958689 232612076 423140077 408502061 934282002 446460622 401494565 478951766 448532283 637901008 279546306 397645502 673810830 639060045 140310066 554765257 862007697 170135378 562870196 708575952 557040092 775251748 939757275 519300255 859475615 77189815 497203983 507596535 210643481 714939191 865293579 312485133 964705570 43653763 59769184 168612361 715261346 445329325 435128049 270448009 230897943 234207611 627538293 444251163 119337748 169773801 43214841 901327814 331675068 500288421 447366491 170732162 740134475 201020562 991251664 204671163 125805454 901924422 242225246 314992082 310283877 444320651 301435747 908623516 334785608 659392993 273929484 834009569 835703743 18375675 479872735 381806814 912420073 96378430 10144050 990030787 147920886 983071557 60996529 396766262 365584813 912485471 674503644 262293455 808137703 129924111 205674886 705229466 476659730 512560779 40020823 16315800 264128942 434786878 628956491 723802942 283394259 898146375 438217522 519338996 431922346 428851960 400381742 790792855 139367920 459271767 4885559 762207479 951038326 214642848 648791706 974594138 67267235 273450176 198176374 510231543 237927920 517091036 246633534 371915644 997944683 988525256 386992442 514253193 162493749 628062865 202578949 689772083 401829380 630236916 155784464 373481346 711835554 655248356 964334366 234785778 31029099 570201864 469908422 84014326 985243347 322404922 66647541 168231792 294024670 277207049 867403881 765853755 222342566 508934712 317702198 88610978 866817241 873884733 269070661 878600421 384651833 64730563 602448080 906513083 374585114 959873832 671502312 341814731 136794599 832465919 401391 990707762 961605789 515047312 937758494 870232320 353241933 423807827 158233856 236295354 131877023 888036729 777997045 202533338 928693322 644958051 359418544 787977034 175623581 33446952 480310458 94283501 400656377 344916756 978810605 45175319 993770837 112065059 941467385 437070863 556715705 437805194 878910178 921298580 497879235 441487151 783481216 276546645 920397349 377336108 122023677 313492856 452466724 648132176 428674395 308920852 460188443 750415261 834087660 463838902 96881398 423888843 218378456 779870432 724410808 878366660 284341146 835981189 742376437 455097126 558785923 751375247 437096792 51207364 164228406 124882010 571589407 612292901 138423850 479064118 556608666 899274500 270423340 673605864 731792303 912064974 758180058 526317097 108422489 187824679 621784616 133241382 454427684 36335205 88599263 215494654 341575859 539176723 474216985 585638983 565557307 671870832 312977095 247128970 423796997 722618350 366295595 406769346 462288623 661703347 402122846 394465761 57883116 74856987 179386059 887917132 823133824 234275636 640668850 821274970 705282116 480889408 900674982 877451992 675393128 520756535 98963983 392485768 53123628 528397378 793558441 808966557 13089126 407579713 655985155 744948032 695695615 626788678 112145154 909443855 249625462 338686232 452579675 154012824 212245339 396085681 543945500 589254883 316013013 417645504 613681187 29511397 95975197 475012904 422337701 339724814 441184001 984829823 149557161 710174396 756514146 886554256 252001675 687558341 785594550 341010649 242000505 88459250 83254918 625569806 818489081 48256638 456041969 55267732 648047713 103603611 183208488 642275079 278121310 291151341 12645104 295989428 152988782 956685325 270397219 190796832 132382310 302011143 303819055 937404543 696446700 155684060 235466133 627117373 366393597 716472065 742317931 437219961 887890281 626658014 602554587 998029189 942186834 686356561 724115874 192615272 406703281 283804712 754046353 527387484 338820305 825287338 203433232 293615440 864861906 873559055 116064662 301231206 256245799 690698499 497198642 247650678 127519000 631340839 721037829 528926602 860422977 451837840 52349638 854027872 187447313 315439430 448212284 602338027 133691724 362340806 259806664 574939090 813430154 103308161 496131288 411252208 477435062 162157147 37978997 282245330 52869775 696610349 514217398 283172156 204233002 710117187 952962890 294620068 710792046 123921118 251750387 319368886 917415830 523308466 717020165 299248590 618551219 249664106 161654507 510370177 622199848 322973216 388674467 981670420 34684460 770141925 39432509 517253635 257790027 872613951 919574879 600347772 993613541 822462885 884263108 225650657 252385966 772964101 703201720 694691914 510477100 101970239 523610782 852768257 569936189 826997928 916056682 567789572 626228622 793309064 800893736 55998086 623393572 470930588 415216755 324889454 615248855 714461588 555403262 967137494 32798418 873219478 633080847 890476941 733103893 639616953 923153919 666801046 878058995 598545291 809834683 576776359 90032532 610622348 410522438 667477163 531971956 151967153 95810869 33561664 159461602 847311330 22320945 993348922 200933250 244765308 583127417 82556702 968412620 235781327 111832157 85177256 322765707 574127520 362490052 133668677 884644958 207111593 550239399 16205209 959926330 918141461 247295379 90107899 272457190 948823300 580212011 159128564 249266557 294215693 419969444 671071684 875371248 670575799 205293640 696349917 343082114 164117758 740588532 25205350 627536714 479548885 251246489 632431545 397044148 673254302 265022142 656104165 988033024 575841971 857257468 606954284 944232130 182767073 128384897 834329990 220270944 758125288 308988302 48855325 356703383 582245116 57233145 828124111 670000887 411153735 210341292 341085360 424676706 210741605 785022756 74301061 840787857 769827302 706120946 775273033 997011599 609673423 994270526 523863468 168241468 303302681 222512447 722990479 59861195 389659185 235636676 301898377 143974724 256705654 137451950 246511973 277901827 921141695 287351923 462546850 272983095 868504786 2690717 240022001 704361316 184190190 903256649 150057659 898018785 71250498 321956265 206054041 922863963 847685747 342079362 440516314 539808592 784561946 181919151 127511552 68498325 954842692 347205020 938770499 622771409 476398320 670191307 87191564 57403135 734230421 534506835 993839739 734021104 364831897 510506588 145489378 54412231 161788635 501653668 62935624 115985787 986067498 121682173 400577512 691203928 109674955 993393356 469981615 260524926 402128631 266908300 297914305 481205345 123528538 419035721 926077940 143700807 357513622 32928294 195953747 21137613 560940990 87380695 525724572 280890723 915902427 408704039 48197571 625790923 565378154 815672692 67996781 599395230 196516060 519803438 578475382 747919303 101875221 68099675 725629291 450440453 915672302 660337430 686345233 562877549 343741620 140331788 811168476 335882214 286862246 320007421 974119800 978892972 863781754 428126273 322992196 571825614 134015448 257093440 285785298 166396592 415192798 581185017 865475689 321637258 981892506 492244092 116447875 760008166 374818963 305525104 843361615 355512102 197924929 506220174 8870960 598528763 611328912 955436835 445046844 305679343 729789026 202791058 919255229 83345373 316175370 387490512 502863796 179605107 482288593 559578342 566395985 465579959 132381556 822395763 495290748 700825215 171025828 613636904 48868432 112880375 430550149 266121546 378760346 767673631 540935215 913944115 439751518 997782859 828524336 309270480 116873043 920650913 671174409 537435684 220537698 927973790 799846060 992921028 513344298 761980050 209257733 926401114 847648639 469313055 17943406 729256227 313514727 455471038 328228920 933706608 830217244 118716986 823812393 120960809 572122764 362327090 143698425 753380677 927724252 272216731 689183444 824980051 252788065 680423228 61573851 522551540 974185637 27658033 382624930 714687582 458820072 491533673 482040500 814272731 683800988 432748328 189929482 45864008 705510376 495073925 537334936 324589718 345786663 187172077 662139329 603641933 145130086 517933982 940561629 344553732 704826345 903630381 902668218 243864554 724256166 63905537 256712984 642616384 644146120 644839381 600260396 513439709 397924141 876913210 566195230 447878057 986609641 540970002 166932107 156364322 723131841 931564055 482207235 735650778 714784945 449822802 528679820 14919158 645273959 505269924 253659677 832139953 981111749 866135360 543374116 242669015 702658915 571612975 820352769 759357770 527301642 414723787 709608840 806423937 940000314 576529988 444265091 950489092 156472741 837382174 140924462 829188593 687900082 484510641 840292281 897527930 555338747 390644648 317038538 109219173 168096975 656210050 200710904 180648843 44914608 461286164 498785873 989669209 388246998 477809414 413632981 906930002 199094955 368500049 579961592 905524874 53068877 495176391 339425060 840341804 957769232 799271051 831616053 433116918 57781497 722142868 527935739 676984248 93108291 754884655 153482171 604850649 181593566 777154682 737936559 618832082 677661931 458723050 166692481 585039280 867746881 387449798 862159572 647518614 763602668 142452393 182457019 413129785 834134696 838466308 545527616 471279714 556610666 474682009 291987423 616126576 446453976 822396417 629643016 753839827 415745740 450403112 147426976 385070738 857967061 323839947 377886848 189534150 543079093 185600513 166577909 793793053 105141220 383325359 700672830 581206872 99708939 175022610 774868498 564653517 353304202 648137274 85429783 514067685 509772276 999235977 89245292 762194847 13742734 418932023 98649888 473254155 151862995 450521553 8133560 702783184 878448626 834345398 692133805 643949992 163317326 549119385 684779 410836446 703759357 252774658 370295892 896512471 395602250 28008141 17102395 724438150 383423284 307226537 205401322 236748277 57629164 149097113 825934108 629477315 675299675 210932599 385190531 191539617 915903386 846613868 15733827 567499220 660500343 674257274 398492533 617561526 7166711 119930098 677420453 907430453 561420238 665573886 663167829 480732755 145170921 312757784 811310712 434816932 929645029 790950033 258510071 876882643 238729621 520026379 588745008 156304925 298107007 669922815 412453490 558091220 181154399 215246648 592736642 345038045 746543524 754099286 895346456 548496179 225443310 139601741 66909283 908329058 228482710 44809443 989601153 745866764 227245350 300311861 10336264 415470184 889158620 140246066 559387520 325947070 196907052 277406751 26423271 70742508 130695995 360624145 365136939 307416804 650191461 300487798 119286451 838976299 61906871 105170829 937296855 773629276 141736053 174377961 663597667 871380899 727794582 455826162 932675096 672683075 497953347 814459235 844747307 502529040 394862684 594543565 427901381 221669622 131934450 880042259 253831809 886999152 513269966 945754348 825691888 94850065 407794921 751329381 981011736 380248063 738608370 471335516 115261169 971487090 665713099 291971078 477513959 681271610 136913932 180626281 435559003 553176119 248395391 165464547 286607394 423760350 485638306 768832161 623311620 232905403 190545704 564722985 108221502 8517865 186799736 63678417 121179649 594092188 686396205 344222789 163744240 589526167 567348372 519983109 316989350 58898102 564216625 576119012 462123310 28132966 778340666 697814922 935496073 802931496 687927066 348636659 834742060 466803986 310823408 207039982 958295679 221882189 447835149 485227424 823717471 299257496 965489018 36734462 391731356 877670339 209408111 555695446 385720444 165829685 527830493 24371655 131846966 494697063 850468326 668255683 454408312 756025959 417898591 592636564 847600354 729808470 732952917 188670165 414216329 80513770 649236357 189708533 338102133 468204525 767533794 186343352 618708003 428410044 519200018 754909877 911179267 845597896 31098866 398921432 228008443 43907609 149757454 863975138 386646754 734678470 23531817 186551780 48940550 358154366 394095803 454961096 992301479 981428994 817427566 11544008 462593913 836655784 94068385 930644725 568620838 797960666 583957733 724175537 680361162 930694805 330342018 288651061 225425269 808915691 254723827 942111244 221520300 318413697 323056229 367112854 645947881 721195025 933860925 163031174 32379670 623327721 805962639 956251749 354526998 602802283 623791015 260686861 383198013 37274507 732194436 86615854 752262354 186159700 918052696 73889228 989741460 95821155 883349770 282640062 69031986 14755690 822691507 75173425 942174930 991843759 754390052 821397540 891605387 203431050 122797151 117936362 207836906 846751723 968124442 806297003 226723953 309969873 728663616 358401762 761531667 246743764 818965103 897649376 825161658 410383004 132228986 965594696 918855618 394546279 210000360 164564113 912150395 624884615 620659827 72406151 978912426 46947298 532124299 720848587 33613576 570788976 2667217 495338574 933928130 443352513 773370780 135689946 842398967 751600244 126798711 825487753 709465662 452916161 347557281 941987148 762644253 470339568 448355979 836836197 314585235 772178144 879440478 951970285 728874127 879522945 66125682 314857039 267471990 965974874 302934232 141660107 296194465 824855812 335479506 354551284 404391900 200743596 738281813 517950258 349814761 668154773 733947022 549717313 635442171 900166548 632768858 927190960 276717115 34534802 336833484 529277539 520860999 610340878 508239275 56994834 316983470 792352664 13070065 837951688 854436213 198092119 381516365 644638820 211009173 671605636 854719394 34430235 142840698 744313325 650220678 471001588 584729221 438792819 604410564 749689675 924300171 274642316 57225946 93777230 177303125 956229314 789326972 65221763 208298270 770699569 666062607 99243072 293483288 323993101 526442030 243379506 810399463 292662554 207100457 845904343 174696740 478303026 972735617 599527683 270947547 189713091 432471662 390421599 649089549 165222478 949413721 848305893 447775791 68495593 593419106 572156262 738613418 538732222 713864155 913762052 369257817 105990026 819892170 88951736 558064909 276459807 165236843 61715149 453785612 978303458 49120684 163558755 402302606 106889549 297981616 91314413 663928127 627526766 342622285 459478451 249605056 293033575 135005069 246208849 68358438 314397932 26253361 476236598 255314041 882034888 436260137 944157990 870589751 809255000 284888861 20216761 743898574 926413838 498163943 935170777 970555429 394078447 43118103 368804936 624016404 869380886 118230894 361804824 789080039 662167087 132049763 264199985 931765983 6466044 539253921 795737038 685498801 764765396 24348807 540268544 850596101 774190111 345879463 41180714 601449976 324395227 559095367 145152899 691639450 570426394 111339747 234514583 901359217 580125058 155227817 253669318 368831733 781862859 650583547 326285252 785949713 274978117 618217201 312039447 221358761 124240975 201845204 439684509 129948430 106247649 202303396 377254659 265551243 980706307 551942291 167562062 566270684 295884371 738591880 5806678 278653106 53674116 104373661 556372294 596438064 253592793 510036130 500301086 317495921 760628910 317079959 961745201 560056064 638516976 930638390 956975015 90187357 864611487 889764966 93813756 854129279 299240275 668336329 835889023 942627149 17815989 489503535 100463060 68728100 639607297 353261345 599243123 510069588 578538634 536746071 431142950 213764259 759044150 784715074 744584591 29373896 704725758 988682115 989253024 87228401 614780016 453456498 394518305 82525502 285939245 812285336 427827245 490835779 987306091 319759669 354483893 300383626 51386483 851144379 928089339 918304783 16232228 545723728 924078105 752049090 269453167 190241872 900134520 543337736 359012057 565499337 96244313 395433019 833415164 135245054 143253584 927939621 100673285 894552293 995372995 130032265 36682296 252483753 336308591 840077978 291054696 721740328 786720228 947109250 308943743 391515253 937409028 765506781 608588028 533187159 635464584 107259195 226761328 205741769 592874875 994782369 815005696 982561144 200950972 212351240 733455590 420817736 292629121 387926237 414153200 939180752 75385039 68687744 691417599 566651097 149341443 852912069 344093322 237965538 201791052 500322934 745374232 664982431 429836334 777237198 89454793 689978742 986627328 983778047 675473102 378350848 24343151 167345325 368037613 72512398 391031289 938000754 280473342 792743330 835639155 219922264 995535472 34656113 620572036 844192098 750607045 459972456 515022375 356454915 645208593 48603812 959930157 379781028 589628799 810589048 277830841 473076003 508014028 10901995 24075714 386218575 499985354 786658359 448109716 848037485 193987295 441899339 958188367 451450550 682344323 762410826 421460070 605916374 159399365 738477066 491239714 937903983 850977735 662348182 899021853 419160212 625062462 851323053 651754439 633004110 8918259 99288384 23497957 745328923 519467844 158503672 749677836 838344810 842686115 676294573 317486378 365612320 509770518 640248816 358438398 574353941 570777526 188843906 744646299 548855448 199936816 552719835 456154345 322461415 211504711 688567972 482160164 826054840 663623759 304379965 889369435 457417651 656923572 653514808 882911218 804380150 265463921 94868956 574689313 479263888 193345689 360056995 239588722 262993926 273962194 333663420 875314503 484150480 828676309 454898569 286251857 349320157 383597040 111876130 668412954 358656779 362929540 368288721 760003453 592251824 91030406 217537684 880835368 856553748 288283394 354774431 710032673 610312948 247876244 301225943 961801790 342768129 938012909 591366743 870652587 23663711 116996436 727575791 143871592 647025190 657621026 800116384 969092553 827903461 993564485 808757281 483595252 510317338 938418366 102752349 630852966 695496379 881433891 180162291 996214383 177254832 135353885 463180981 161322417 317199702 176091371 943323177 5701285 541511677 958506718 538822667 525421077 567231851 222277595 425794505 80237731 745729880 869522652 908493830 298388801 171281392 827985007 75723031 395407287 439892 784526133 803322761 14923041 208233241 237770852 947072665 506842734 759850183 557960262 69791930 579824866 214823003 629287608 925340691 624381076 227284421 735983020 140075774 343327473 905914987 442274727 322069643 690042167 816512420 84266563 415179514 617506555 785196350 259506862 991003717 129218724 757773817 630731306 214481044 597655021 395029002 159965323 931956934 311665255 481384857 866373308 722169583 940126196 923187523 979036474 962763988 898072397 885148824 310783639 451184753 136497278 876329118 332388345 720967283 872324453 33220172 502227864 928409791 648121398 344497936 48056131 650926313 117933049 361897802 660173532 81052350 173509899 700921551 261402839 322355898 110673817 245508966 20768959 610369682 136480808 839822670 612896690 29172140 933338640 188272566 50365664 356328866 771064316 564264772 84163087 598830275 199342699 978909327 855768602 913132690 95153714 347259045 671244141 659632197 820583160 13903750 240059531 511871303 818929593 681910950 946649225 219366326 812173636 720638831 572315536 582985958 302570173 277942205 565060958 763861980 55275547 623183968 974913989 800559059 426744491 652640669 344021291 882814651 603878283 649600430 487264521 771689397 379471408 279295805 365832813 532935576 242503393 29231597 281786487 652590447 122537785 570305745 846479071 366659833 306700457 19372275 504844910 818519336 351532787 594678735 870111104 30721698 921383600 933032917 215240329 355792963 336383947 216561386 904848012 954716057 724877828 981072103 440688549 968178535 874936175 38122521 379195265 861441570 478983410 995753919 661317601 428665975 972136650 934347408 637362459 339894211 727556358 238085938 570942105 941457561 688600075 19212996 335876439 243895616 240438030 979067733 772562025 23918643 405890205 360213098 326160755 23397023 720400151 772782460 664392495 313107688 112930095 128216696 350937579 460107556 625923693 626968125 440106504 177495966 619214253 507778849 350851196 592406869 640817565 429811565 171274065 542395002 672179523 800590300 80070692 937201910 574205558 498445344 657332902 245993697 430123104 81830237 170439967 123031820 787102210 674436268 707688166 443596152 439124144 323589018 292605674 507260381 449131665 541648038 539769900 182917156 922083104 841050054 472969794 883241197 611381678 324321506 422825430 885553162 331628509 606202456 518283557 885827330 817699366 720448887 228412545 941570447 390745172 562284292 873076944 622339104 949085191 270193592 558752778 828122200 516871987 9778879 141644734 247941005 28629662 525595194 747878798 131373898 65712229 369501630 858599342 17328589 626184311 966254803 988519273 294220426 767466264 834410359 381479324 589266598 896341856 334912152 261988153 148499836 233427386 408483485 908795334 16731420 426131045 994440670 261375963 40630471 65937910 665048871 860104104 618302324 148046804 176610362 22348652 306258510 593364155 455053897 815805439 364512052 602387770 155298432 883624265 425612600 430462517 258285177 18537672 518659361 129615203 422986437 321488911 735656937 535982033 106767722 295835457 311905599 458699869 286794848 537731994 996981765 73935932 33055251 117870566 788666579 829854068 181307876 379119880 460170866 697666914 315191464 145864309 80589923 624703286 598932775 606367926 199551830 785184371 208069790 329399274 289699251 548903792 850693438 770155585 369344532 334389209 233169579 789489282 112465865 506841390 753134717 949872262 457750354 686307138 534133442 902361018 178406633 354473661 470187642 854266273 742911222 706618267 653080602 516532816 479608984 827493803 521937930 484570353 546657315 330268945 819917607 805777984 365225372 362067141 804689729 936984849 749675839 946698002 384658334 304325320 490007546 492789271 225088885 207948255 639475183 962504265 961625716 631403108 719099126 994965231 159699259 127453304 694863128 979655333 412709855 247777489 649910549 578756570 221673064 710741304 616928479 97164114 878197587 816513292 67844125 970289828 465723920 619198398 322681001 24111292 245683077 592216915 835518738 881761883 760778889 60837605 718963483 260387474 445443690 893089058 773889594 751712075 751615848 960389323 673923610 404202944 159229239 934822711 597733657 56714498 749885313 194295501 998872267 839726195 934071906 317163917 892037237 207596108 49982698 497965448 497107859 4604440 589325727 272577379 639479378 644652343 923960056 635999449 228521494 643214684 681978339 398369078 530806774 631852816 740347967 272525788 760014139 276680236 392393059 949456578 377880549 98161251 978089622 471007472 376696614 517897654 513564564 385138436 312813540 723463421 96583439 745425840 90180923 559012453 842781484 377214521 833275129 602164205 842003970 888402682 909452321 18778088 757576223 295776735 722676585 253806462 467642114 246883562 470952891 823149866 188727714 972081842 111677623 110690109 391463141 485317855 245981488 732564058 685987370 969959087 587716523 661022200 849076672 686559093 695651555 9384675 384985452 501689108 38107719 89521596 377472743 185640584 44021882 945915764 718605918 604884061 933958099 872406997 565088496 45395766 212598491 791382521 269715252 968477256 568376529 316041424 683288496 851107804 59884585 434290079 475978595 153007056 269002504 681437308 898777148 305285143 349209034 486129875 626712480 236577588 458685821 64383460 982131432 228682947 102861411 194257730 880314848 460230641 612612212 502566741 602724170 113297919 995341273 340901337 17875289 387098306 736898418 976880733 482570806 641536806 264767825 868276933 173112959 878204326 617290045 995821001 995913667 515849942 301458224 210803572 892113159 706301402 451203546 166556069 28809540 499298028 57351451 890893969 56739302 299519449 191043213 664506687 472794959 251196548 802287607 860104714 760969042 90649442 673582555 650690339 659538872 236739069 857087465 152937229 228433598 910766450 138726282 634873631 562798997 106105074 987954774 661671942 949549281 621956676 675847326 801806400 390028091 852698690 66807267 43969185 294689711 638734679 827101020 138024658 912716350 618466824 487126645 246794189 597667933 423223656 88993610 191489123 354254709 983500194 618471728 829850038 678541153 44227186 51975981 786308031 854173939 866681772 872979067 194261961 189603439 774954420 221570313 969872116 635181069 984546309 525402618 515506867 828275323 199466411 531047971 72601934 583323994 755613128 53442705 304687713 961661884 272035858 399640321 532787547 844935853 596736851 273089639 102179328 538669479 138138088 352057704 468530408 676472603 989525059 263803103 795353597 283063023 809945962 782700123 340743425 983076603 492408181 70548640 34903558 392279947 903680531 656782882 321061876 773210080 932342022 445015437 564174086 902582447 119499426 350046783 370239309 903164576 675455570 126768844 544916268 340366544 960216851 96844666 169057242 673808719 518261240 104756418 488396771 445408163 622946980 243486677 730466215 710619972 274977747 209208085 426050010 143547934 241783761 393684119 295379458 586046738 295565057 776311464 578791164 895370356 445115991 549851717 480303992 732119182 828847070 230389665 952814200 194338844 904978740 245842595 722166229 290374863 685860873 512476005 378570938 340942282 494620324 620613814 808028711 799843368 66862174 820692633 896210799 473297268 847671332 961360068 144571578 514761263 532020985 413851938 166589828 915103309 617264754 551134290 171196188 790594488 882214712 678846501 291371302 820157132 949476745 556207139 268506650 672589529 850386872 387709447 36494786 170423461 978299561 441651775 607315904 596367079 703122518 108689517 423432710 7452365 735743564 78278632 26597211 639403639 491734062 829777468 674979805 152972665 655449649 879044517 107129722 207575901 612585375 743696792 709571701 351791135 878401876 282322747 592523752 271138991 577473092 717356008 100081724 940071282 133306867 283528622 142111666 360913090 424484091 773827536 325328605 856136041 296563082 756109124 575189798 891291434 84732385 419880756 839141703 299600185 642114262 871401345 274773456 355594429 930537043 232993595 330580902 258242389 468513237 731663658 110688895 548192144 185588973 296229960 147261799 871278963 278296514 15415365 249171773 458955000 701066126 65738754 256002358 52687497 203640093 197999126 447142746 125235081 474858833 615987532 865497346 206787787 298994592 67555107 612563297 340615961 49975956 198806093 429293047 889375662 279572042 488917296 835009823 30177980 869188340 453342824 637993603 732884968 248673623 481802563 948928930 261425865 773813581 346107971 810096721 122222444 209638469 377783200 569489719 539451091 212710846 864276420 185567823 656214897 815024591 903380429 491777386 300010927 90573730 880961550 207963306 391413867 858353653 302076558 507104009 483811700 194266008 584140679 272366800 466018319 681126385 946961896 786615840 664599413 116982139 494447572 215094124 42802002 187841090 33775905 321026557 2084424 582207080 448717786 639478893 429747306 767364260 440295101 755294508 432670145 972159166 856263614 684813055 652290763 399420436 501495426 475230587 299103479 215481369 391405797 126658958 672138538 590112976 396577141 404471799 771145789 635781973 442527220 744951241 803448700 97680980 267562457 45839084 447020840 350575248 142793936 659466396 750028534 579022686 285311286 559026664 837201039 737251111 711367838 784211508 102666766 950640106 336716878 83548087 211017349 602319799 872748482 872239102 967014520 107648309 967142696 722578535 733599839 682646045 159539171 632051879 723547433 151848892 928275209 362860869 464631476 929024373 548444645 934243356 854244950 630299453 500542581 971992285 6335831 425868317 266427884 629321099 96335220 431303348 184026930 664863485 867487070 1475506 166506335 132163935 559761721 390022238 633559107 760844977 42539806 385035025 291081954 316922695 357662105 612499385 966125040 594503 292657707 552379991 248850009 146288686 380490185 176181121 846842300 551401291 440956763 537261281 429346538 462954051 935409214 104876980 94784108 595139723 314853571 592660299 309658875 228257521 135884461 142453133 837982726 980130324 18736055 958179187 215121967 434613991 159611916 307552651 400587214 522759986 677822157 155333239 291093868 287020049 666144911 237243243 844559946 786959987 744095706 385583794 482686680 570822556 222108075 901745704 517592894 284738467 12097522 145475009 727888342 914634229 356478997 276027906 607068591 868007376 530977132 471568515 455918860 758904009 932033474 830940787 46340579 260925767 695263194 452040979 93687391 589014789 144785384 143132730 2116447 852812692 19826196 345604303 989755636 311468246 502498555 250197331 170220263 469149060 561536045 201304149 268879664 799066026 16661168 921367803 271817344 502550310 164631419 415991679 499246776 938901548 360295932 140869040 514592112 255290308 701143187 62153069 455902321 741147722 339051797 293308718 165702715 865952238 212522314 244528763 370458240 874706226 123862894 981567602 463789223 399682415 161740468 944292933 232607818 570036560 504986558 561911226 344077752 295372628 83191078 321789353 802279540 453794384 707322361 729316994 253565364 154174443 76767799 245737156 814488802 745496865 157521748 224182151 933749279 388383425 550939834 631812851 2313403 382350831 274329669 940686023 249053118 815131810 934192837 244042963 984028259 256314919 125796992 891811198 366554775 591566236 387247021 85152832 863108990 444968054 832885497 444470825 772489711 538642172 136892422 733719641 596796659 437992649 128318952 816073350 366982218 349896014 321641382 561468281 216916709 580382285 628740287 249252753 199918957 306310751 480757666 285848894 319001787 441340271 859633204 814538119 923992158 478129469 486133326 605959301 805501720 558668765 327114301 161287141 574522209 601453621 17559361 938265962 983962083 69938306 544737294 516119913 422474748 885865683 489046861 436746572 245188671 95440781 889342492 618304528 14976243 682716133 370625674 798401222 437342354 968125033 385476124 405331221 948435020 327553912 237250123 854367158 389671554 664530373 701240068 158595831 690767179 362612952 205083942 63125817 479162098 698497932 355061511 962831218 952645237 275090066 643589872 517060012 899288072 437023469 431037852 15631748 661821328 158703221 597750461 79912620 632329001 419987028 560367991 985116521 971152801 568594827 691622115 468868373 725072122 938977646 515965070 454026398 840381675 218160164 789655287 389328646 24514400 188826408 647460372 646175201 170941174 262083019 635943886 208882138 558530432 648980911 57208448 843564334 12752517 852703565 547766652 39926319 679844287 803745392 152711558 473441730 746970013 502230712 384470871 542979553 927456194 701863961 91346971 892168730 147476868 230146905 702367731 49891343 840198253 114657941 375001204 116042228 345325758 215450044 936750375 100844820 405084647 771487506 330415111 916419149 633839888 990588335 385517574 620444815 957533588 702346750 876561800 396116832 376028032 548776510 694808805 977147739 217632793 151567620 30169835 729277612 867057235 306033079 375874395 415548822 901711706 178920211 240951656 2689261 668002061 734605735 544105019 726462620 689795710 926704215 408058225 892582945 717094003 988795610 571237787 468343052 293716968 11400765 874259645 364678532 728664715 689041758 51658447 977386689 470959935 130833265 788629567 70627731 527050393 803211903 530682989 380449498 572897126 285773282 647965230 740710411 570466595 903665355 954927690 567597490 589448324 567741116 122410494 403209194 752931310 711920654 694297467 456532198 437868028 346990701 611524709 132851564 762108413 60638038 548830804 20330837 377860212 766352032 424763222 285893135 823571351 919020784 334746731 301669147 618906065 971767875 559282184 117657231 642054209 357935720 361390741 118175636 406312249 798416259 891592943 623500009 972443327 548311692 948714726 500090718 2916623 313397710 999731648 531267674 810677526 435288424 204484277 503120982 328063737 240628175 803370865 841504608 823823500 904782922 716429972 230679449 589446620 250700661 177048629 580412343 195657126 522743743 526772827 193163652 700791261 26258412 130726275 451111005 966522408 790289811 691514653 549252019 150860897 720498080 950846479 94279565 126645527 43824852 867857712 172750597 325864461 911533632 504732110 355671751 381388473 325657038 43237417 902569877 936302278 156858040 668837365 487336133 731015314 985438735 504038108 75751105 720545712 933071669 741410042 847856006 916629352 365069411 399103327 929192742 981286706 795135268 770569361 154967110 215629631 884172504 408920327 350823072 5360 908205362 754142639 821223810 602462044 220452026 249772649 692130894 646357455 583846220 296702601 989511928 15054917 168387224 139282265 597636747 773881843 58029216 188123796 208525220 613440447 781699132 595022061 493307637 275725507 489514393 767497862 760893380 233737934 181470902 977930617 334278249 692778722 196372965 861819475 355120339 638070711 155381328 351661203 253881604 434431543 222837362 107549488 848726416 470750720 241201818 321500432 839994402 878526437 898399084 408315794 162363384 519177325 30420063 816865541 268509282 506853459 698599487 195534126 834500935 920424196 420672940 931751367 618643359 920646948 894351770 826725114 431836154 935174409 329650640 83609578 673085175 972264254 652065129 217957162 218679758 62532354 64602453 611675459 775073991 249495239 37383385 608899891 725867457 266228403 434090507 273169641 682930860 482814242 861968983 419844042 924949007 38430498 282121469 398919983 758532995 208158453 97630096 640905445 802197045 112348819 349308024 168069035 244975464 109082149 438989681 494004151 832361201 854471819 311134218 525684530 691782073 479056343 969458727 990449847 730350655 282299856 254083200 671130584 166924051 81032816 601822496 2982297 276625244 695000166 23342566 584396531 412537171 944458133 815542023 438946642 442341574 982198163 612735882 942750488 345868182 422664747 415687626 286827032 212906553 611266523 675376120 605085211 976481848 73419351 388502679 703983454 135027378 790987012 676390142 8172818 309965528 872956286 874100698 736171483 317647983 621533202 335675305 995364946 522789457 625762373 845562687 432030595 162526444 676815691 258345029 365953392 183767745 699614352 711108021 251644812 72475366 781555251 99212895 659351872 839566213 212976518 843809128 761051241 353654875 647539600 736587974 534348248 626460986 757832587 523026373 620873169 47446151 726501734 30689157 781245068 729250236 106871875 345104761 243286200 810385383 214941946 547054057 642574323 518229033 889575061 745670769 213478739 311606841 828034770 266466944 146692064 495779039 499606180 761867226 69467415 267512953 672058034 542164247 254962025 603578745 516655063 836264481 389079225 915744996 852954528 951040698 744360674 355229908 840634065 595853556 160912943 976137976 407773152 483383734 619919329 610415375 113059705 219220798 697234605 454248305 6805752 449737114 845930299 200818566 671724786 548593453 93620392 18463308 601863084 931135281 66815749 506836693 217251234 204017199 965744597 785017542 623387138 282976904 554309267 71450330 192720686 215206128 927899434 544155485 675897662 648671981 903612027 59564722 759386748 535273820 941659355 901408206 486875110 832692973 217742481 531693754 880653743 275473058 751004764 935450900 29689790 440075348 946284012 97704590 317491757 565111086 299108965 393379694 716384715 212007472 225047775 96701197 460550811 46248621 971933416 374068824 944560211 837231309 878604544 981737554 568935134 38748684 580672795 535509648 819471578 798611385 557401379 357937595 641892891 206920568 71025524 372752402 315386918 83857857 660429150 864319461 205059255 350515294 756852135 344155163 180303419 324280049 307555078 801030317 659892310 918459756 304193193 957775657 201782367 24243862 460209328 207527728 532517343 420631181 86971567 556446456 478157590 792897343 264126512 358184906 185915254 296895215 622718767 632577669 530136102 416188086 965621916 258226201 336808576 939972864 868431069 352750093 147092115 973310475 457914953 737074938 537759649 172811883 153297838 469943566 797666978 986855817 169337035 754271370 52581056 291343903 613648087 328183364 437217753 495016125 769658616 395425830 814368001 324890696 518231245 777092013 576640253 401228918 722696421 251692651 11744456 859816019 685083974 850253445 135429649 37196478 465172455 108571957 784143804 893411052 156053301 969762633 13062749 731845861 879628434 934885794 857645248 143712258 336872145 955996086 927791204 827744629 843760828 822969359 350902266 569407169 231024526 146977482 719377387 539523646 721656698 683523097 982205648 254660503 401044002 706654401 732914168 348612683 843517728 231336605 649907685 961661487 725055104 171544345 668899023 83580906 11690308 350103991 499139359 47457655 868749791 874255502 270557173 977854119 606258875 621081798 742633379 562495388 743072435 77051677 810230320 662181199 901385625 280665701 40948183 946021900 291427505 173711875 781089669 317344241 310878004 986709618 53074782 533164914 779661007 302686142 773797176 238833112 666191905 666194954 455365406 917674941 824175936 781012490 146486734 236036497 932577333 52144521 556159804 793973785 548959611 36396005 847360269 134239466 138200196 116111502 712163613 513526514 605820468 89033611 81736185 455798000 36426084 122248692 32805734 641149431 158782816 487418489 904715480 861204463 397491305 608704473 263460859 357562388 893536820 577988972 115866414 67295093 156636778 987705754 837839363 610577782 158917414 743495778 786871233 523208270 642417018 78224852 194400738 692796810 922257386 812920471 386964117 896982152 882950895 895588964 819535677 854744317 191571829 905761929 433950960 141525360 75865437 178860646 937910008 38984636 65774588 999651315 933351766 230775186 986490522 133103673 496216378 660473589 20963060 651043796 736807308 36528828 386550203 479891832 165175655 373196563 906127635 382737513 475786904 178833402 254844693 795744001 379948067 986962884 201207885 662654766 565108926 621412762 298385468 803082993 868410709 723565558 519714263 102465760 501157252 205993256 316294662 754926756 412076064 692372437 440026150 900793212 942661039 186216818 700440712 482661561 115264235 844466893 397806831 440101440 739287874 358156421 366699798 300558091 981530457 187143565 19232552 906239912 314845573 973764525 674149958 644904120 472481872 209084929 562705157 225090417 135289082 551282552 482101229 625732637 289682933 724659030 190057467 313942681 252237160 280548786 670834463 341018327 372964270 104501753 23326399 540132700 486770132 44729193 189205555 463327170 401910814 424761751 264279879 417088311 123709058 930871530 821194940 817743613 188846379 865190685 242043590 856063720 708261111 711467969 194951567 945553379 152799738 970148024 883891123 976594027 226803193 899179195 551504579 486366482 427843824 196981205 540820930 508290301 960570765 274502118 304667051 966724711 110461362 827130146 918168040 6390044 408234742 306539663 406467804 377761535 965232421 390269578 858485851 180918404 780647612 520029507 500195885 88050486 796404590 324280636 848688270 378374194 14512289 830156238 271902385 90370731 145416690 393504675 316517688 414873700 583464877 254761277 51465918 558173241 895231829 917064046 342801485 825273494 280859170 237863902 51740136 362788350 41142142 417068425 827449091 828746629 498539911 577129790 161322245 626574167 571651985 231135265 677174733 554688815 827317409 393789481 498085418 440895712 485893106 316091043 306307682 437439184 437772148 456979629 305151148 388193400 985807432 146401212 737264566 328830181 278871877 851511830 895732511 288634682 351299959 178567513 233194494 553994028 569330842 903026930 749437273 104419204 518521763 195724967 357381807 924351649 999401272 950905614 75978351 588812019 554049075 688777235 396167806 684052353 387118626 446333302 598799030 776894052 605814218 318674251 794366305 24119114 492888480 497966200 203553730 962962932 657615438 464921402 9096332 253891256 455644980 614081952 751709801 301624575 64301797 255005710 548498548 156452808 628896678 830826428 777751743 764605988 222460914 436904757 544906446 831533496 561568504 215293145 731766298 327263038 538981147 162413403 942600848 449254660 785702001 915858499 803183375 342841707 933049669 223942252 962761710 669829993 15485590 842519175 496045427 15773448 503037589 175624599 412632668 894396388 36725035 815523699 589314650 105019825 311535729 997020488 878439058 903520947 549294901 23685140 267864091 860982341 878702972 984283436 183180418 448080723 246468346 716876983 841641544 162723039 884061596 657239600 155750754 209862271 190583294 252146408 539434425 272440541 43209206 499799681 633353128 551972406 977782023 882590068 206915201 198935260 223290094 656903564 667727624 149456820 346003994 290584169 757259254 902001337 537750059 790763518 941512311 327621495 164298362 385294100 505894572 71901072 119341201 317247429 833180202 994751803 2381486 122921473 672460410 281961408 306762821 728005132 932901783 976523261 999741051 747252478 706078835 465706724 195808428 175496514 528497522 766298107 62112485 880591127 284356332 53162458 217483370 48850706 64519088 262916784 267310130 106662554 657901436 713224895 755721574 557077099 710052742 866367708 880027622 57085716 488136438 224751344 27593411 534176121 387209577 71171705 840133318 623418705 75866480 169856265 461566184 672196520 874632463 907663558 471763160 861046623 831910462 833487593 129065848 406093223 366604139 729858111 321419616 829101194 791740919 264597419 759249754 202415970 964125364 452430498 231230180 697966944 136635501 732619181 719901361 509708806 386312287 108793067 13841192 89277869 303903416 168801932 588366564 167839744 181156127 786990423 580803378 21516927 951538987 99992869 362198678 640819966 748095210 250180451 234712902 851250723 833464156 848806804 545073581 972760555 498137846 356281293 245705450 591881253 812167200 734957367 942508878 927929589 335331255 191830673 541296866 247868243 591569292 634091692 46222814 108229002 114040034 270590701 845569331 718373305 283602676 60944334 950120706 583750229 769829741 864081244 864725795 73085605 673093358 184098235 462230432 147289925 943225227 605467038 135803190 106387108 960569166 814413519 555644891 832770437 809821363 618101421 815879986 308254594 387193642 703615657 209025816 796045188 513280921 445100232 639942172 917935180 673934039 192091172 549262334 807281902 252460082 134915435 614840887 69250385 424247786 124166494 796067953 560970416 69383092 727030611 638960907 942992923 449509175 512853940 982248854 159076599 506529938 920001662 5516634 880776058 362630868 901847491 841592274 88218928 666426499 852302888 104737067 675285881 516861974 124279144 240022730 586884104 886302843 982171855 560635331 500158821 910953362 28823487 320816482 875426668 615036079 91542062 79966630 814670796 440439068 607201062 458730433 725765770 999223445 280020805 237638809 269281403 906229194 618212667 390274378 637428685 438383328 175577678 595177378 739617918 852358128 531064024 790333092 865770723 594422663 371619016 685920518 550206499 488583461 904469533 388488114 136361146 293462974 572298095 183443529 358085367 816106556 956510822 435472283 636040062 657814010 361458240 149020208 679898566 713441098 427294799 211192002 202001563 13753841 369281657 959931073 151159453 540623782 715332535 471496910 877023936 323857046 386896534 719260480 983031499 298965987 204408249 735746210 687699417 360536608 860733524 814031923 257324250 154937815 126117043 944194148 810771731 546397699 56561841 200896862 578659994 190920342 385828417 145265529 385461467 506618612 355741161 823778758 202358038 677417078 956689218 76493959 126962398 192679657 711171962 765901233 375756955 327545612 633680337 657157489 829932041 421697813 338628639 260697764 995839671 889808173 805061453 902939485 733390473 687056367 463975383 384571235 791199287 712382189 824729169 466543792 885558731 73155883 785239519 741007859 234258215 159123362 954359483 117266191 717159549 31446974 247996594 433231258 339057877 562974689 430240167 778922847 129262218 595655134 705676303 731655388 414345165 318575998 936706932 212573125 488850721 310721791 151496435 85797247 734734301 550876559 600897469 142687653 931319469 616939989 547113881 963461255 283136018 938682473 142944096 247061926 794229469 301571671 802413440 792942138 356401336 868381089 564791930 905529772 39796381 644945850 521458021 943300124 943618908 685412875 449829480 712573660 263259674 293315185 63614787 360737010 917285069 806542269 482195911 72240026 90377409 331208243 399581785 774419650 182387989 554507788 726763124 516467597 71296319 254436340 553576228 201864913 783573892 278651788 896323979 719055256 534772609 790441449 810416479 575348131 757472933 17493523 768551786 878009826 252683444 721160583 8441353 555086589 479687237 423233206 426366382 975714254 101025605 898577796 576354142 605844453 352883571 438246857 724743988 903318531 711946465 706048979 268552412 193334431 58204281 944003298 207138841 290180708 432277622 592130475 852103487 964322993 274297575 447066326 655520697 923569687 672875567 406071168 46108292 415226591 251605896 665536954 335402674 108319618 10666875 628385031 521903081 378285359 765655145 276768994 134926561 187285064 352760582 741789494 212121066 299532005 675189976 312786148 548800867 338809679 306379452 488238657 404706884 124529286 101541730 777276821 130399893 762365628 12758476 521558941 105859061 392798680 561402835 627425801 789722132 640949236 591774882 902548991 542376761 141780448 571963193 120474774 814545084 703954332 661553387 244918620 833906061 826245345 334461408 761393361 82234028 389244313 109318036 515724521 599852462 51055715 936778582 853946254 627596607 309414672 315018442 217956124 8684954 74924329 157470312 666479844 121606419 401525350 840701946 127016361 150383758 196111672 336852770 271953445 843984388 776212288 720263121 611868549 213881605 210918870 863068881 565563369 3060017 250455171 795202109 534850278 911833790 255368071 626664964 812326915 911741685 544997460 124075625 978720575 514949813 909390864 969277573 764301193 244889327 312339479 883539652 487655239 12381480 963407479 727964516 646464208 168246778 587323507 307805945 35492594 845021587 547635457 146926316 540832620 756497460 472250188 84411383 584801141 37351091 549174066 363593386 408210484 763592441 63397830 85747178 255139141 96361093 919293391 162497388 290968378 619324648 56969800 195022398 736893976 552276551 966186718 554158911 452104662 54299100 617451125 438733730 465615073 612387445 84365731 98087279 609798299 73898228 934617396 811908098 67586007 994902221 239859876 384294026 224900447 385412235 70871720 452013195 482476655 280068171 844311461 671362653 714644791 488833087 340764727 40095658 54168924 208843564 480309164 160866292 376448119 892826860 446827655 490320141 352054420 542638829 133914365 887481244 380812469 896579249 823919483 775104927 524266317 178365516 712778526 326773988 449649862 938636521 756023865 494785422 935218683 188930885 879451859 171833494 146380990 416222770 739135782 101378632 348069971 10705686 979437089 826943170 189271539 91872873 326954983 606538360 730815307 396269627 915844686 295141555 965910266 392776875 462976865 733869581 423854358 457897073 823743967 178697462 464473000 588007765 555630521 800058930 428671275 391199413 96229528 695913305 94024977 497335299 622403668 256370006 481664574 281476421 167306110 75669225 900573067 412173716 404384727 540724005 110829636 693391261 571978967 354513394 585730219 276481059 942586919 542815884 749128819 158198395 941092903 59453442 179379013 858753294 680784489 212869560 812959038 806546394 892468276 303823333 158273903 275086578 864892162 770744342 175122012 836307193 240811266 967049641 343718014 576375211 461243286 767598163 831015105 970331221 728418774 483029659 600450310 989195864 279713036 626763868 450782882 543252906 922088246 738888519 971490525 886815572 568612232 535485791 79552373 600048629 971783911 897769851 396100888 438106173 123487342 774565319 374755309 722293107 303723501 133426755 97234956 294338544 204402277 613366082 842462209 50675618 551715469 680202221 411181901 849448586 850440016 646613182 38377701 206165310 20300877 593218565 119199665 675994984 196917334 547681382 527159566 727861828 85339633 301171545 776066381 5644582 342761434 585743273 686834226 29055986 910567295 766270966 13734773 566844322 931575683 656682291 349915972 817374404 645640763 903457064 830174911 117945849 553301044 651216113 704259195 307751544 547463851 159912829 286032128 752220296 272562707 60765712 246687051 956844553 864598675 605121729 132298573 110565612 163693189 646021885 651111017 854208438 328200441 508074498 891928570 601825794 853628975 292915557 258325451 272282364 191710241 311414668 532363421 738523622 971366647 847804981 634607268 251688598 355725712 658552046 50319370 696076790 19444224 226798490 781549931 130328707 159039500 873701618 105185368 685316303 192570288 525367553 304794580 414042112 705777561 172794791 144745690 987911758 807990700 811526936 970093781 984677256 856498045 295049818 755802149 203852176 811844313 243764682 207780513 428686042 549212732 399869336 298065424 162840306 282519899 236781638 985040047 476685555 589004188 175893293 440030126 713730576 90641561 27281143 735980466 810427918 676486305 767909414 11578197 394639304 759324471 159785868 462232482 290887082 262391697 535964881 802920089 739590199 796413722 837669617 636484017 440900228 591480816 581993659 292845649 609050298 971995494 121898835 308228693 401766039 812617348 174288560 702685327 47160302 708339330 917802015 192370500 409358114 302452561 66622654 262550187 931891119 143545362 595019778 607268722 646404770 834035612 671786033 456533816 945918748 401818874 194778857 151051028 741551826 92392939 465394583 660114445 177863824 550305633 206448129 928201119 856212657 589622274 93737149 363075132 632178089 609097898 531882423 555755977 998329980 576441575 492227759 264031773 365614916 993690492 227790776 226298757 66255790 570078430 185111483 855015235 756637053 231065018 3836658 965197834 848795910 874900845 847932269 314892420 911009203 187357322 727706000 691283916 112836736 422213976 504987795 285770740 910617729 923671634 736487681 564329089 55815002 356219045 832525113 398485226 465829317 633129653 560553457 314379036 18226704 109268632 588933294 714259961 566077084 17345689 897826892 845269972 260724831 366920119 129842044 272230134 298502499 997732899 624497473 26146333 665119045 655026629 916409714 149150456 92466103 444306104 222421308 937971884 218672894 201889738 857836957 926008914 588106868 922559229 529768938 368964982 356763911 671526921 569882698 982315673 728425912 86236887 611252280 911190961 944623646 374650887 629384452 350724260 236304096 565328747 317347411 171450832 67851839 255165578 579340955 660589702 937349257 839413534 571979176 125112202 780310695 760106902 280684826 232733077 181867152 502477205 994854628 40430547 675975635 685356657 119424975 661829222 973582354 443977141 183840757 430766817 746391425 977021855 418252614 481031373 715234155 811163042 801674758 474918951 802500781 717262566 830031693 260044256 440502329 716998851 856286086 108944476 459089301 6338378 704922864 458267636 446287706 380333500 589884960 9771380 95293877 787662096 21780093 629481117 776318184 775369329 559522499 105128100 214546890 275797438 635715969 295792305 288729667 507470345 268543899 55148129 671630290 64047129 133607624 866428997 804668935 794146024 718012948 703550049 91414792 169302564 963848288 878778029 939519504 537881266 283337437 534570392 316002796 396931879 820311445 237893248 328930684 217511501 425260002 62485563 225670200 774515109 774763253 483335057 862682280 655609823 482282064 560451007 829071595 680605539 632108620 15367413 837129009 786600139 402879636 119377625 64507457 487853927 404972200 499169027 168320500 973581751 214730332 272473983 126996408 962835445 175285334 86242638 379215118 540580489 709102739 995335396 622514187 558239890 587687138 610807979 237623259 660890724 291270503 827659647 470821690 385748484 288487194 390437169 545017 867195822 113238598 606164228 865775231 920285776 208548106 612129843 2338885 69215244 662927835 475838057 912042585 623759546 375005184 470919751 867479772 328615523 199365141 382904801 999733380 478456775 529501833 735192385 918143259 824072408 965778975 28435683 573256701 930632509 643136113 316758072 445113502 775978704 24514664 517352995 69366018 172082208 631672517 418937727 795822659 569021168 730022044 620272022 114870543 278041782 294049748 191406251 471057448 179883805 732650920 33284722 767123682 616361091 125426472 170083475 815364520 722285180 253502393 513968938 110700663 640480333 985000337 730922826 65436512 468159858 953337916 267563381 405566731 514293784 846839066 329687077 219499823 679961507 787487198 715889223 201689371 650066218 184311568 127462843 269940273 291704310 558733964 11527125 655447141 154088967 84071425 901770719 271493826 395906191 958135667 86929813 142833125 223232628 597116858 266025895 616138880 820197074 358920449 312655930 363516376 851959671 806718791 133357415 857743432 485027174 126922977 589050299 551403964 966494548 622691062 992286390 772152887 517095470 787398658 146513740 68613709 92304785 684503636 486179943 867735977 407399505 233525391 685880674 726746505 810789619 832210477 356274319 544568637 46046770 696639991 262970803 404322987 942004605 132422286 458329733 581565646 305330039 959992038 404227890 138229298 113358967 573001413 167007452 799039354 708858630 848836937 794247190 150820827 956625507 814117727 510142826 673017758 925763330 778405453 856679379 710892705 248524552 954193449 760701763 206449367 190237393 84666463 76400414 109409476 591822187 702894638 332937917 929762305 458084632 114352428 426611693 825946558 956454864 353244606 948265837 725769531 141102012 900705697 338694515 709087822 675495356 801918052 588374056 891614176 639526882 295354859 387182631 905956464 800887797 553030382 929607938 303578254 158156783 701847415 403330493 693735777 102230144 643212648 260020561 667801378 732291976 129111283 72149291 201766815 183884448 46710560 761141162 951422649 188961682 243334730 926458532 693473510 866000605 70425250 694579681 288729007 664341042 915110571 904291743 513925683 605726457 641422268 112182029 759322019 352843469 768883841 179234000 473212868 620934652 219491194 202600832 573007728 788489224 859759995 111849004 215262485 846101544 460834347 574547154 499851060 34548680 382108805 427394792 450729187 431840004 778544985 767950806 986357836 88705329 391303116 417658745 548742956 770371925 720477140 327939746 945700692 248513194 533137597 643899797 259814188 721052959 701538214 44402827 98005547 608207319 219914757 186113072 321374048 13448103 682900511 792081445 449093612 707027356 381804433 338607999 594999686 499945331 800074186 519727430 728581365 385014816 288547982 487084791 386499226 461083208 840242804 244769539 820712163 599209158 513142121 250701134 686778073 953141545 968818988 334791088 568362131 549045300 15828943 818627191 955422656 411715166 682174524 567384803 572909602 18139728 54614190 109945257 576025613 662613353 775128884 880292209 674415852 375896637 478173745 126583640 620251581 838847250 510496478 375427951 948433296 608288353 828085191 868706106 280132107 565930331 747025226 144289329 288347113 69513314 767080475 227167298 40993142 214359435 712851395 696497229 340544789 142510371 850191132 793695399 504655290 753839143 184166615 585194904 811343217 369871562 311250422 51614173 809668053 372993267 876994642 680200486 561916569 23479996 79568662 18545817 388893187 390975732 588840770 299419469 69694828 538847646 807431721 75660496 574019521 287580784 705572851 307131298 261791749 939135317 367260188 940434872 330563533 797987051 659117555 731319034 903929794 492566790 313768732 832922052 602192931 868877611 891965966 803179881 708933440 924038934 833846934 884111531 725403136 419676981 491956307 598577733 788099164 506599210 40126775 410634081 381333473 633344588 428748300 535895074 478196786 189405223 488921837 717538332 968756100 784617719 793184712 459309783 452101921 897692721 360287459 838260815 976222694 305155323 625041236 185914743 624901316 467497135 138710408 422780593 172011842 778926428 843683773 472002135 410025977 347642437 408146567 833886006 175686423 124358752 787568463 872890126 807127773 996034775 80157903 750797587 982870049 42287499 946393495 169584239 359860429 638482316 778559116 597735101 988357214 521308578 939327843 737854096 252541029 251688647 87683370 207788522 410284810 730241707 84160192 546842821 671218564 281985583 985143640 898707342 646922914 201393130 718978810 738899364 44038981 19579559 407558402 907294686 219653347 164624869 899623583 53509890 938745350 718380630 943786837 644599375 647180491 741256288 886692732 785189876 510249828 110321823 634887358 579125142 768356502 57875041 405702813 543350990 887489596 154459688 70895851 797172137 69279682 174090284 625373263 955627302 265354922 37652695 787119303 563036603 143070987 92175175 776762913 46079953 945945613 572000719 47612544 114697283 308305006 938801782 158778589 726238435 672559872 490954614 345133444 488919286 180369192 778116030 181916819 718825907 143327073 760040305 101752958 951292103 121692599 827287653 360564878 726928083 201531469 371855013 912972125 870321644 474809815 330431727 78059867 351066651 188242464 352034615 2404172 699345883 634630790 408556834 398821064 255668382 12425337 225578636 543535802 738813256 652380671 5250051 981599714 629123762 357870643 292417865 815999315 120916008 929262018 222890965 717706485 158753772 785198956 636517715 621786116 574638513 22803081 875912224 872256399 83666208 985247617 618698191 186142970 178497622 686765651 699616678 660196476 664043620 842411791 868811553 290662306 15760846 368533596 991979630 642010570 377672461 283104243 375858416 29620393 958733069 435836705 911194045 545422534 621828015 637815113 941461536 955150332 83468872 105714784 903001111 833840124 426256929 463316336 567896277 140615368 257907445 847132949 952387905 65039674 712856949 962051075 902647414 547211131 687704007 966549886 196959297 334607756 272426499 845217760 47356326 881499584 620122293 717851926 316661596 506596160 30853982 124277027 524134988 609426566 477231347 272391324 361920022 666879970 50504796 483077931 300057995 496788472 29104886 266230285 407135028 342625856 769266962 662879379 554623434 219070341 135844468 912641189 692486844 201139303 244206804 303086906 674015916 644448729 371495520 982999265 339732466 932672419 166517816 439165499 418791191 8675553 892633329 292179582 770124124 652378754 203212563 89117172 388458289 303606730 374788507 571604090 235226814 477444304 620260474 537036801 393941085 332538625 689519379 213294865 468259613 400685979 189106369 874058049 236196673 840243763 395078991 415253440 928496831 288984367 845623678 70803407 53362114 518288461 125055875 987970373 929270569 200144666 74198406 652637962 512929541 951861116 725271587 8596892 993455903 347615273 557681389 877307789 233098607 138130733 348956390 660023298 140058278 191081064 226542857 877365046 718225061 570680846 398762689 146428661 234282756 278834469 642618479 538305825 463380876 14456842 330973671 571191857 487037629 157528812 350956275 525114797 188470345 333660752 948369871 10122931 325123991 862863243 27586987 34985077 319971905 376795467 60305709 206399673 692188310 705086991 616535788 370458200 397564953 266848426 124408310 757417407 868784128 363047620 40144970 374776689 839147957 96297817 375155551 856298626 365151065 196490552 421728412 746790173 268795964 387869061 459560413 331390208 369172326 548706871 760465909 309809659 459099154 548527259 987659558 856081525 876133421 402097615 353396650 837166567 340083419 21689672 938116654 610104158 280186611 15301964 675110994 290374653 648656254 606503289 78717226 461085049 204598844 677005628 350775232 535519899 369435678 762144347 744599439 770925506 135554509 704014188 555274505 223481694 908175394 43904091 508179987 622249590 668573868 884097768 747368580 489276707 819382317 808085798 233981609 462195987 204340509 555343870 819473860 50068487 596328998 67636138 380427400 499023445 799682726 488498746 241735071 459562854 997369136 689494546 867077156 444495417 701359115 119872618 99624489 155303390 670787505 931837389 609760563 114638844 275037522 8096410 178603705 413581133 262799694 642093446 304261800 335731228 641365439 424787992 376531426 40743118 475078381 708361004 936080058 135415894 558296023 654435697 321966969 106914494 758103217 370413547 116677853 495587237 409325920 137109105 328690837 128183996 681850880 311649328 166058438 822564424 277887839 926257190 663739785 169930659 849104255 375899560 1950570 61113787 796722711 931460316 795872747 950391186 669788947 159443776 574148863 691304124 715435792 492824097 680711823 283084772 645595617 394181413 243474680 516060487 583994125 605900482 550910859 751919415 210304590 461180100 533607180 399453849 774654995 208875723 770164788 347729256 15811583 414842058 872776239 694886192 533275496 23248266 895825183 619642259 284761560 289569061 89204375 737722568 992931728 320840587 114820128 869957655 140258816 131544832 794034103 695312990 816696912 787525276 531506765 772975759 49685979 507933386 72108102 649399343 836054190 314157513 26825211 143517145 686596110 422380078 51868216 275265465 396714223 638328672 687407806 51185682 872255101 317430299 373981378 880540088 840071831 241417454 895532908 238702231 202410063 590183612 241156697 845930026 410843243 799354687 568476698 447416324 701173735 613334912 956676275 386561611 184543345 606641249 584193565 428453432 268506860 556252947 914895556 874152600 722941421 654987168 882229257 20559438 710292545 931970402 737340609 454304462 771250533 931335562 180043188 564774052 641141772 497360794 205502495 592633323 216176797 26704875 630344242 977093335 288777139 692698664 282928531 427747371 962371739 786306513 315046362 324392899 219535833 603097785 791851283 137535244 88625571 205694857 696859199 41271175 949686884 719021115 845922770 152203082 881979707 433836191 383274551 233913726 97227386 631731929 215936583 344590562 670017575 912503265 698496982 525849158 457955966 965249026 914493479 740755217 275457644 182382427 843826802 8033724 124780566 264316513 831198821 317915221 648163152 856504923 530051232 980724989 563741223 966994405 167752504 114909802 337786200 731580781 28127796 958584422 862727382 724619705 784423955 187890766 56649288 768662112 278850117 427018132 809948040 628897868 282588077 746983485 485094181 223125566 368405798 101099875 675584226 936980298 514205178 654423988 918982709 42252630 931920492 229312497 984286921 663874464 933474352 245996400 628394236 173499189 874125550 878459035 583990881 362175867 432722626 112150895 832984128 502480040 413953727 633794046 695835153 575072840 479674215 231161069 523137029 552772027 553877301 309682678 760761213 314245812 145173267 984640616 675302800 200762811 637005028 582687138 571409290 476753068 300052475 619847579 908386151 788933430 847493026 41733981 374722652 786620765 552145301 225072005 872887119 141467129 576102020 432313541 106125146 104164661 112374932 182056547 758581836 118363408 788485599 13874359 919067431 789332959 744208111 536278961 571023523 522599113 732894535 315339088 149450666 605103690 737135066 742845484 39883226 293876401 792875922 51249133 15528454 568828065 624297418 942894545 948609205 184945044 793032405 117081898 129180322 684657235 136314997 113780702 647502138 361126783 203950180 177976037 996259617 534409228 988184783 858073807 354677933 835493312 3322069 171942460 481874025 860351929 475177228 596408417 329096084 244828388 839712765 594622345 296559264 224557191 82345123 809952146 144436659 489229495 731448048 77970540 851343657 308217571 839198281 660349086 124171280 626887751 205891077 955194305 632829610 267318394 703993329 340601602 797834991 868713953 752117454 87217060 177548552 372419129 902349522 631827836 374073301 235449105 105132067 976777587 347217768 996110925 625144159 203746312 852743560 793961637 358424599 507275211 275140655 959883811 144459600 32551907 816834060 384563881 23217152 91380361 915925762 140051561 448262039 83901835 788927655 878679659 280979059 911815370 445517510 320985866 223275114 390303932 320390109 120323191 362823493 84245739 643165088 969630517 314729279 520263795 813727092 197844123 643487114 155594888 904856309 253059413 309918922 413065454 953448048 425076195 175286680 617092223 257570666 96916761 921655552 2207145 797363479 766597278 903840515 137322221 400805091 566720365 419646742 801168737 809819373 402025558 353057953 497083183 966632071 385816702 255319425 979086356 921046712 234236890 11527815 233822178 98903226 453484472 997337079 971624190 481939068 450125111 934817290 668930786 385851680 752465867 828502380 916623004 752219518 410614202 893453758 51789134 929144480 402123937 824610837 602470572 160705092 594085871 275589497 9968513 223012701 873829224 484711783 357972522 135917202 157367203 513694288 734855961 930783934 820768909 760455704 111895379 246808942 362099172 369918103 422342387 337617766 324535741 955455516 545378725 16453404 512590079 932047333 284245803 223599931 638013926 478386855 264395740 511565602 443247744 614294796 152680224 556943715 555025203 949760560 283347957 328899140 382801717 731042852 414538605 291680833 986076947 292915820 950943534 534519432 376508203 418641536 940068336 980858747 707107377 281785422 90925571 814862642 505120686 313093814 452259270 353708534 159436924 637261325 990130737 366343367 42655052 811450523 201092940 487966168 792365344 32007453 60403381 153321741 88205777 895718723 60028959 296163972 359050378 694252083 965626317 688785161 2749003 759565060 381839131 282787488 998419559 507888964 390474998 279091967 104848646 945751411 679331934 552324113 916635556 250330502 688104683 343005812 889304976 60740453 489166150 421607420 230887534 312546157 252527019 586080814 364873397 678004974 413500014 70231750 981835826 191141549 508210290 336889393 81223299 691410788 743751091 984974867 974236573 185164350 568486846 150977987 606958151 62212955 907710516 674798794 46795421 172020818 388942155 199656808 687203981 807688874 303336012 756422927 729994845 329355359 402329622 153268454 777816355 569331300 181695898 66021447 318959947 802919195 826680925 930549057 163624726 39778526 9214713 983517462 275805461 614802554 835888027 466311870 940435634 742173103 647486599 980245347 379631271 29314993 442763920 76668643 459047812 917469098 354791328 492987986 829057581 225558838 305565494 554436725 686619226 723549925 785785571 855875143 6802710 543688380 445678284 905953143 210787649 850870964 497847851 199104745 471552014 222921530 968716750 328980273 917375365 425245101 552740502 720879899 643486978 240227556 429670906 383594534 880566196 399507877 799507586 97805571 351595295 692652847 246776908 873164315 427095451 734946737 963867017 401861127 380137682 713034960 997281025 820587541 773523014 732392997 455109259 955680458 938020296 679009725 822918038 314823771 876668418 740939415 630415268 339374898 352367343 75075882 828868809 671905391 531401821 986865628 695459888 281623140 493952114 398226828 985160342 742434072 420640804 848912393 416266957 108655814 574431167 327714968 171407419 947439707 658834788 873876594 672058200 766156795 364772740 346375491 516514355 205107580 925776744 399513517 377775342 492368105 155755949 279953347 768864830 780718336 133938880 774362510 897014764 772343221 260153702 914127755 282784598 244282029 806625079 11707179 24205806 360299972 268402974 692272978 916881850 537465735 886584795 607232217 196111315 102446523 249365121 979981069 399655654 546148308 262341368 118353965 10862518 857332094 300518524 892741103 664959895 510082328 740917276 483409403 262364917 294916660 266159420 275229295 666286027 215261209 412546579 399312985 434226221 891261505 586874414 605671488 266193598 18792667 776318699 216459420 543749434 589736266 159112703 92538969 182563054 517464740 516878833 432992089 146700091 666183731 426937500 102802671 326171158 577180664 182750129 670486628 313824907 428606243 617923378 806673781 230471990 395868828 799501816 952578771 556762312 303609726 461883439 597159074 182850184 209477526 192872917 303266042 707748047 376110056 305899326 877404265 130637195 100921130 404620691 181788271 636746429 808627272 720585038 60970497 992245499 958498014 615495359 276398087 948722158 802013121 827732106 82162655 380434133 942105463 268491303 317644247 246084353 873131705 211945569 493257142 414755927 725198584 399104472 577196852 764886481 487997142 506951039 418902653 711540221 219744425 92310814 408832178 618494332 424509691 561627089 229140071 130551684 231987468 423427719 396064806 255460959 564375886 741973635 552634603 398930410 693900264 446115807 918299303 558127639 891775285 922750980 2822334 232492395 833782338 715463220 741278344 386634624 419447635 39549441 35832275 924984197 567511134 745490898 628087647 970491577 791143310 712847717 101384545 752998131 558880193 697101383 570469377 845093149 436879115 720810078 168918492 433757620 491737905 865753696 983773314 551560522 989272111 495236697 674516729 122409733 476930227 903910441 501799480 323345181 732839583 603311620 416476589 686478177 361200010 841070832 459945400 947849651 968381760 504660810 612294701 117408903 305756734 354625 993628374 346188648 433730615 772042074 303872495 361607028 130534545 692456170 400555176 574233051 508719337 783149727 731648423 774685283 990065547 611470584 848958851 875157479 702381562 28173000 802706250 1348307 501297518 183425463 892355324 151883690 513604945 51754177 458572301 460532097 796779457 68911797 883483623 532436097 817953810 302021303 952921190 748323432 400879433 344794814 29124698 715050761 469970593 135537686 545148424 936702151 514543626 739974112 406801833 79716126 459565221 212566413 639611370 402711835 279661385 197383015 116830315 197253598 842371842 414000393 282311744 539128607 494953356 182385633 293872243 666263975 212948444 311892405 214496895 779038162 973001880 20305691 886891223 426060820 819575450 972997119 397614941 301072752 605413232 489200673 169122283 534394370 78365663 872075156 458610894 865793911 54245468 954865985 248464709 684616592 239879057 648294754 332749830 912244899 960453854 351891463 410990010 547494426 432640726 145492884 659901821 878271729 623019966 905765185 9670495 2945596 853943825 917086105 261801701 723893663 221510910 336138491 628860296 548748756 859892968 66040348 554198324 197080873 186540517 461854339 493056715 758695423 229145152 767889676 779708576 82780492 876119288 608583782 819728637 217321754 868429374 854920085 930353821 629522694 307320827 439299184 914527538 862433473 590408776 415393316 314884064 307701395 2103795 524344239 999384512 600978899 121118977 451795558 390708318 87836016 572581158 545827439 831862844 701610603 699073615 290776392 514543949 675206746 350454040 35502142 430743930 745137639 65038678 193690359 391271713 316423503 263167119 659857897 510961552 584107236 603468925 356331232 936599438 745369484 170505616 776854908 183602643 385828159 361418088 997168560 363415436 616844684 949781854 572374597 903409880 725044757 702284540 769371989 909805389 510856974 739150976 895820496 625669747 74721218 956215134 326981370 13744199 776051982 328336571 868846315 449269690 105855460 17418226 333847821 422964528 922202570 627837715 846418850 535470338 951975256 151329119 643275068 376751100 441622718 37460430 18087747 848536543 958577211 73077129 662488179 614159328 637408423 997802608 675237211 710855975 839684074 505970580 779602142 364452690 566173058 56791486 835881142 141692143 32028418 297399271 557806060 225156101 779859085 440554430 43400545 344608396 368489311 212617765 313494089 14848752 479524420 969316276 91655851 147903634 46916127 290651445 435370978 527181895 82978917 787846694 785095967 676617943 164471199 335649594 7036388 441951103 218071532 352867544 959358602 955007600 664083324 236007834 83431612 849122637 159185686 99010256 150887930 911473585 838120595 137713403 335521303 339412903 908537696 13344338 996727228 930440752 538641664 821685568 412087523 729849793 185714056 899186404 38942044 465080002 776279586 607419279 662480715 916366864 478221706 857809738 97409960 732740987 867042452 70945869 826246333 922127433 239011492 91463561 766702764 247996337 53725236 565287711 909230567 745715041 734800210 44983527 273099702 441461241 258379807 473456874 710759605 89050510 657914193 307315176 912439122 581188136 134165169 348837843 553852499 40995907 427327390 653870162 478691150 217336146 16672649 439993663 617671984 388833847 898120823 375651626 229939383 197940685 225077634 719203283 206027512 135264095 817495384 191715507 920383961 762680621 125192890 656585076 735593112 292627182 726095615 559785589 168162370 440387657 187248270 390571335 229896253 432230235 61260647 184426290 548401343 796534580 406170011 654431153 283228500 28584025 254969807 43791601 942505820 716045124 657959870 764580439 100045962 516617951 91693236 735860471 557818214 992895757 394592275 668244509 476987852 554811170 89676242 74074568 976316267 477685861 549009657 34750250 913090631 120351893 655361062 219907369 158976824 217502817 422029323 664554209 79583337 294758383 988988909 104185888 529758681 370715478 109080103 845683177 918307293 398593315 792697509 35448562 174017436 4154584 662823274 54942245 578438546 170405224 815777546 753629475 964656141 347092925 839405360 785084604 224953779 895294259 164886297 741761400 670406651 400994842 791328792 587393041 902910895 347561015 795946512 126641143 983681392 476435267 495323133 532983243 401494066 705626475 774402667 830168548 246117819 388339150 187824637 284365 972282153 59928834 744126952 950095813 623629161 631163280 804935797 838363965 463625664 641859188 774318466 918925662 907717702 621897118 83311874 982258816 819332710 689409139 294048120 343141812 262204256 846236748 404437120 761011004 823504583 210766069 893928263 938068237 684458244 576086320 314123022 938419540 636568529 910723376 320101290 490935022 512064190 783126814 680342535 949252590 381006767 995508632 624414368 156599835 349274971 108257837 395357193 72950639 4535759 777108962 818569062 248080025 597188842 100967856 913357041 859328892 133602015 77119747 939492471 187589038 743235765 515516988 608785372 716747002 344399562 725110064 360873874 221042654 651768652 918389672 89025318 953421838 228637887 98191327 694136756 322494703 535002234 771096327 10328685 499644956 319401769 301406660 679273240 585337317 624936780 689617071 549627023 247248331 470971319 909401300 969857341 312830214 2844688 310295092 621063591 498302207 712754517 856941124 698044640 644401622 308089939 506887276 444521747 587156189 695126063 803398794 28767228 836275482 290833633 514490220 272958831 316044233 483721652 124876633 104169936 267582680 4204488 349829769 419754138 443095914 604848272 356248488 932171993 965417557 427262549 293359191 998764975 695774883 860831920 330180523 514139858 146632213 484547348 577663148 926239500 629040027 897797442 852601560 508245690 744561117 519886290 583939229 796463182 544208821 507219633 572016610 41678030 988552883 810046877 108651135 694287954 444381080 450582699 206959296 512405641 815863003 450943170 629717478 922184501 918196519 298587678 925163174 329917610 506484187 214381261 417247144 280457299 259790216 83901749 724466697 762240301 627485815 133450892 227771865 528449611 698375457 673741663 331871902 690417488 781993141 218109452 36503503 58255096 652709269 250951495 838041434 122585999 345781209 945205401 485695519 170767224 865175498 496205020 978037363 265552295 663132264 869290688 660642462 896092199 790864869 858486602 897772381 551016086 301290536 306456656 205796448 934319268 580529483 491417854 501983949 455016600 794224670 783992915 288599484 600278987 223204513 774660005 175268536 595463978 481944205 716697881 966481476 912879032 963554252 336341036 815330900 38484234 968852221 410312237 897819344 151333321 582598129 384539328 83577365 554862644 110849073 419006044 663715699 181286555 637291893 17007310 56848304 532255717 882868270 220936116 359981955 701699595 640228349 618778371 710582298 652613786 855802938 18533250 19913621 596499765 32067182 454019404 119227272 129088017 489011417 643218002 909307261 89000568 642647789 962180823 434795888 243974982 783508944 946076146 18704465 852968815 816362718 187506191 812916357 446264951 225493029 980173166 595748454 63385848 650711784 298170019 859151038 284548384 396871709 927629588 720826192 138515248 746547439 404453759 693250383 44869630 196886332 403117169 584844261 958110580 550155287 697618639 587953838 24606991 899980359 649718865 468060730 152988256 719438023 852537858 605098638 979343246 151548740 358847682 760640419 782256083 555451042 836870084 210367974 507761659 436481399 306580240 237214391 342080232 536287375 497358850 155646698 604245520 907889510 529949641 712752457 728948221 718555825 542114281 187312911 782352588 997955285 393447097 899771502 784367791 31399534 326500326 898053386 473059947 987236042 839629551 486002812 724891098 417824876 467030438 911135953 725261931 367441289 396128437 715946249 554721693 38701198 30163991 586071960 651475335 168875672 944014746 162809575 354728275 245310458 577097060 52269012 509160895 454568123 939432555 21843502 13933979 904934165 11510011 157622074 702721613 697912823 974458164 308184625 803505744 819382660 656589706 270578879 533322160 566416786 271455555 424896902 70638735 195136556 586616572 589255833 316340132 32968721 136084261 616878593 617785527 23466802 312834688 925647420 801428262 644241720 858408102 390979768 455309412 865179131 504219778 221377629 119727732 380757516 358395604 395402752 343536754 749493548 803080367 589543153 878043402 760130259 440680955 756771182 944574207 61375658 280539636 636177197 52662182 543940369 446901161 706590166 290314088 797486490 898231934 917373831 292081220 335767436 90644138 154439502 264364106 767087713 874087354 115389362 10460705 229256264 378689804 831401771 766667138 799619747 374890581 544769701 740981690 651265162 555447324 882225666 943378988 637099335 34853436 557376149 463816909 231132888 977902182 464068007 479494822 230504049 408957084 455852277 468623958 630499063 477417911 342049584 722756749 337323397 699397091 825179772 493382290 980677099 413686046 7567601 136776894 328351018 101615036 243453725 930835199 585659385 554165990 853726337 110105430 588403523 114275094 39897615 591030873 537485479 517003420 258034867 815348146 78265079 8419868 108562887 904882846 429341881 45717262 503510428 546977902 535665833 186128445 357748728 974397193 934784053 621673033 416687763 648035177 952151551 344893989 562227609 385231897 672627807 272567193 248126507 225672126 305953247 410365376 225157342 634339723 656738749 247746443 916431930 434616779 317256300 985232445 203208508 889527899 411616787 760249326 540634068 812047660 326482188 479363080 921089384 791742662 501346407 445305805 683820367 386871488 708888164 543061198 71559511 995555401 487419645 738194805 571516992 593496738 356632666 117946237 71205439 760024482 404665178 920343156 27401084 183681585 308986897 404086848 56871572 557782221 385444932 233272727 483848983 231939080 690938863 651104901 612298251 972344583 344495039 304935658 102125671 159336964 273191833 32718585 495859609 530299598 351828241 744805307 366096385 465009476 944232948 722167690 290748787 896884702 691397310 135693462 120650169 677759524 852803364 563825507 167513359 264759092 173221004 201220937 770654885 521961024 88442512 707063027 222289697 678143246 194453887 237713121 97014042 183166582 241109212 678391270 555919262 239355112 121001437 311668650 689449133 774577891 428885997 382970665 942104507 934158207 333912362 107871026 269427762 133536996 595430119 317200104 789931502 942229713 366925356 804887109 870878143 919921942 253718577 990562450 743417834 109798938 282963687 681915121 807166633 45301589 505751407 688964307 66266278 681847767 644539552 263992450 77697924 225751232 618427269 847725976 253630550 767572422 82143709 886382470 261344294 174070706 22913178 449995279 335748208 311673059 826745442 871115210 831474084 192674249 66811409 977825443 834034599 49421163 888665909 870788698 614960722 203538402 950504593 792083202 246415346 456067291 77850266 391230340 139260870 686028825 203476477 451857946 639807621 872065521 621878807 343711444 441087189 100106189 136508283 981205526 178944981 516428970 523753584 392435992 810785172 547761561 602953585 317005925 276403607 509977153 838803883 786203228 570834775 279688539 10573186 790887346 402132673 922751797 139276556 302891502 237212340 297205296 317541524 774173676 309649286 947429186 25999128 69471835 230436224 230686325 848664780 660269631 902207837 935226726 827026837 938919279 582673103 795731399 5578639 624977176 546699514 1748445 573745032 357561912 50243319 700426498 26034050 442824228 199028819 608416804 975234869 37584642 704607117 846038085 63096458 694726224 832935579 561826041 417221665 625805659 771527525 655331563 789074892 153655753 456175177 158126168 766934290 263452176 623053974 520598418 141188013 759575036 202125585 846989182 993357324 391353133 171996787 111573014 523475410 252604310 257345000 45244137 612275285 207769599 145395601 449464214 171720480 719025284 139106563 992364628 794140273 212846357 321226694 243529837 186038203 672257012 851999704 200454847 987506726 32659514 532070951 667285562 768837386 802280017 910686490 747375204 13556344 884541051 529644297 863174616 84557745 900279626 195968704 668829378 823725996 598257190 420170753 94592869 734145940 576126923 478498302 763175573 54324552 443254983 815445987 266755645 341392346 2208256 989477706 129554907 618353169 82987821 361369796 782883583 842796775 605845848 809686103 477095376 565437450 998418786 111763451 623238022 941314655 643715199 571895324 322433265 810443387 718013622 753038363 414919409 421712168 177967970 521271501 501049595 805298151 432811956 312338170 858695579 508864872 882503470 834991583 413400300 288789011 231459881 25727405 678520097 589533314 330764880 114890759 751293184 227138052 928794915 411776136 248774242 145706268 317020277 264400187 71263413 847804417 862952687 800829729 459895162 60645148 766720139 437645487 518702791 907663244 491487513 152573517 327237061 547366821 986104509 190893272 606089523 258568556 640831599 291058208 245490657 518416669 768725625 507646827 489510710 164223910 272723709 358782448 969885611 834688809 683311725 9572701 200256846 331332990 230561297 471029842 695312448 958065326 435439236 378272484 125669175 210763641 861826615 307017499 48860157 489314257 52299245 90973556 162880495 32491869 451983677 750989151 277415038 919311351 213828372 155615682 712750001 900750382 660076592 442439540 994462370 734518213 914006950 534710211 518261245 909072946 970641244 715604719 889478788 717894944 384492176 483675308 550835085 520937709 600432719 491818660 636908418 50203949 442681855 326711539 940676192 586653477 797758933 79088297 741622841 738602064 707095904 80309324 893395378 864646366 434821628 928218707 672687749 167003696 949118816 172686252 322678784 956861790 738619921 73544246 432670085 325238193 522040300 34390344 883936520 497468713 428438176 376887336 829955476 190909688 954442801 337162389 7034310 161412100 30426487 126563134 675737680 326564201 615734429 321543241 906501752 818619125 451401122 107926477 402727062 407080875 323349211 480837720 966982297 750486592 731229039 86256489 537854083 417543073 961206746 256435191 688063208 930868075 620519530 315018984 410297716 937288306 524585925 45237147 491972450 79080251 721343329 962987615 94186501 538447489 443478027 59712761 69686595 190405043 701784161 940090146 639464468 964450676 777049432 306068743 644870920 217230363 135261366 867843015 711392958 144810545 460272536 205104121 665770606 513183477 720687854 906211363 892869728 363085531 74850810 518013252 165275251 752027144 138196693 950786891 865201815 556274392 381229802 781752221 925093203 590152793 311295353 764771219 409708608 857686733 584882709 568543993 265422987 640722988 537163559 437027473 827237239 630282399 969551977 461362830 611740377 296770310 133324139 191080217 912548250 253773683 205385745 742143184 584773177 149048749 878902034 509691714 461562694 111047086 300288123 302488948 782738920 173812774 155123243 189210207 676767832 979340021 753706580 876056943 429171300 635152308 403425280 67778821 49251309 55708717 846530442 525744375 378997609 544433887 171594529 255846667 469863521 100001659 144224072 674648447 918908916 154790249 454286681 856472964 398911827 803483204 163788797 895338430 144246339 730872922 94889397 138277574 50588062 470081325 776363861 869037992 304762322 653057524 779114115 618846309 804484960 226589723 943853629 389101682 52110686 348488126 149548368 530306872 171572726 746369586 36916961 443456658 572865253 270212221 572793576 489491794 310083581 746832345 965704368 614650811 705964963 283969589 785570137 673841160 736237393 514340532 417993302 999728868 760799765 729963051 483841520 437546993 725080849 52445607 463220672 796342337 412345849 285965541 855661881 52663008 376336280 254717657 364821020 3193160 383539275 37403176 606560513 108922346 103516804 102745005 495999445 440581804 486228808 235369207 55783510 226592614 210905266 869330121 471326873 324913764 360614510 203673498 214337925 362701031 217505854 763751443 442894678 413140900 705939577 501968275 19737626 167901507 512731783 567963822 625214519 585496289 159191910 340524458 142471395 775589518 239159336 73283328 515851435 451077072 834503283 946997217 686091245 999324191 756296447 111420079 647554397 93174119 935805979 316695935 340897412 182202505 363788329 894775966 143671868 779643353 115278366 80454921 446291765 7757217 87237635 63362291 690839156 194521757 705097078 444658243 908008911 551287422 275238954 7142675 251939442 463286887 274219618 346693170 522938204 584719731 244703098 83201955 210497506 416496429 134795358 137111324 280819244 953516566 531419665 681891976 880180148 445547042 346682920 377369733 586007498 438869819 927819084 231404263 472827922 128054205 608450492 742081843 136411395 987848440 799492552 632402725 441503850 939202994 386279511 688727850 937886181 568082594 618059106 521309415 189555049 321819382 156654199 130251696 698892733 130131662 969080119 31352082 695790332 655951294 291113944 226623305 730880791 366778704 573357475 68789194 221501009 282598272 327283575 516617659 968868289 142263102 281448516 657167478 92982739 757234415 760962449 5177354 726420167 249680621 418827767 73834938 387791153 483512834 891098532 444447868 366219383 940802545 551220441 202022266 695864663 104991725 917467756 118340756 143976030 30880032 900188231 468383453 254683761 219235622 557775335 879433498 228236104 746680975 873494750 811903046 679308270 278131552 587969361 505195537 81801539 817826707 357928058 332190556 324014202 478894994 599596839 603829950 764737947 42672320 264714809 488734466 387030530 751852016 247831335 713985447 504349918 742587884 488316536 380489055 676986803 544031215 107145804 993165968 352422616 226543147 777780436 845080022 79918586 576335429 243453654 177637503 29581975 487314388 86362666 398676237 717207684 407119589 552795199 592498616 62650984 770354298 622323862 69826281 354217023 335783174 966354758 440697793 658374103 54649074 561617271 703864976 604667734 483990812 584554983 983619934 363035058 47439699 977375080 661914725 848482103 447155932 378114911 795329684 965165061 436276976 923431495 478768142 58326672 483962171 55413292 308710569 888274974 218701407 155372849 790528624 611360076 174926959 199574026 235996193 583797386 355586420 244977795 902250416 609525914 577497580 561432055 333216962 232930581 72511302 108751833 138636083 734299878 55717991 830829615 182055825 815060172 493887528 472591377 793362334 554502109 300349909 983634479 558052561 739633150 370764719 462338377 730601174 378474091 767813483 563968692 537118218 485743670 482217650 849173212 209935360 82963135 393987487 581442492 252468222 954899521 134364996 127556455 185911680 746947142 565706789 317223555 121310900 158353453 924462266 770279113 476574461 340479915 247822834 436087687 962881393 439237446 557489579 754866205 482138459 476658908 286673211 743201923 715691193 151257627 276441066 27086786 498062014 540679430 306345333 809829494 108686929 505175670 817604237 255518547 949966477 735534231 534016854 960969629 590148415 177347431 673462761 246446510 776925547 73631034 911743698 174834036 16369096 849192760 45447570 117859568 77562687 189524445 779413278 469400760 351496560 440305017 491215454 705759349 200291116 31922862 914993839 554368870 197869820 337247989 254915681 357278428 549409177 348794137 597355834 774758588 516684914 600669113 576727794 763423232 375751209 104720331 546467253 757210422 230557974 944533268 119605924 565597439 568422338 984797360 832254548 465272465 442969454 605054352 956862285 950655030 309264522 52814583 159558796 869521355 982996286 643350781 975876609 826427202 705998308 171139340 868399890 920730400 508365707 318272102 972239126 421570815 974351990 592942236 418842075 146141197 661342363 708814872 427925537 651017100 511687205 860238996 982322205 846881616 861451251 525692833 308682743 993226820 78100502 752515874 693250124 497997029 701103703 405071310 247787180 142821829 42783406 660154801 727838749 821162505 110532044 973225131 539070870 778633708 645541266 472719599 998956677 163175226 140876696 718439302 523903818 651993558 884184487 54707914 724958138 563816500 95271487 655793899 327103900 695661023 365163282 170140269 954744111 833139700 475944327 340290728 358644131 983683494 170125624 784604743 683936155 643959480 664847988 983766986 48354225 124204550 161979582 447616004 588064498 512762876 663358284 212090525 820689246 540979485 74475400 93972624 800669289 927608445 99002771 961659566 910555005 598024776 226485437 591282714 497375350 172646969 551146510 461766860 493680676 440756259 97430721 745905166 760534733 98792044 242155203 769331458 828312744 709619341 627626808 121940761 973622370 480552339 481868023 970645149 153206173 251118753 582158089 57682728 109049196 263399788 409950510 23456299 985966297 517690557 301207639 625531753 806721888 64793843 887364909 930684281 627856753 740921982 338751625 71385159 401805553 762299493 130617338 891600275 914748345 883223745 875985474 645466992 63240726 32094528 814108633 60896454 348430152 340374947 528882537 739660753 234341379 611319872 74229328 395166881 390648048 427158656 342242593 197235096 118809389 111417186 564766755 695071215 2877641 148809719 607438288 906112049 84424009 39034852 184665432 811716797 676363814 724308451 6036763 185193032 900079437 462318658 444826931 131555417 722122653 818959714 928006120 279749580 895068524 73528889 849731129 819318096 313978115 328867025 193155674 672719849 313011485 101131462 711300656 452422510 89593196 873305036 458954199 685543180 438339860 616828455 486986269 281117121 774835502 723120946 701537028 418811105 620385095 709370329 510498883 296173717 228496862 957179166 381502918 219550295 899243241 897039511 198478890 742700920 754152529 491245806 598733122 857083291 860415089 345895520 689162389 674081079 819757211 763176767 650776029 583119384 783637907 293053040 618520969 378648030 399652370 71012846 700676412 977848956 214589764 627160389 462996556 704530106 727375178 507864599 428566083 128244404 288485817 169067675 996682594 196347994 693525530 260262425 201444633 631513582 996625000 914263407 119467152 237629576 118779285 99994511 687300386 116639381 540250117 709891583 625077468 836008020 819629584 829463895 911405314 285813848 990429828 270583238 403537547 424969 94072098 875463566 22865056 894553122 914801949 325869956 964271905 876200244 667445662 430156177 516817696 568634914 800290370 653401907 382377315 200606372 7323034 338944508 892307686 102322116 301411241 909735954 337037143 20638307 577077354 295544494 461370777 785313717 533495880 623320221 61414977 292587969 855946916 712384706 306276380 432393698 518423123 512456850 125173927 932087112 827510301 113729174 700322965 985918840 500589375 177082093 311543373 533819592 678803434 685726663 610080874 370254052 817355202 191578091 710768697 250619724 503606879 91105586 691232318 517385171 484900815 252453129 82757807 828493089 312830738 248376051 125923831 637201202 794483869 421661445 324830517 114670550 71716568 789493865 457358523 315770159 186360480 692764635 335999631 960453173 145730501 878040623 377904365 989317941 554151309 985476809 559019202 382561358 565104944 287500835 787001395 253098483 237607513 371905098 609739540 599502700 774057899 316517218 93219698 371489108 856826682 344709662 786879498 224268828 942909710 601611336 670936271 224328327 337758116 505098047 793159528 252202028 558834284 456971380 791545263 896161784 17557068 205492716 707320883 786341033 807630875 381184705 862229175 873434452 353739559 670898081 614527665 914647519 762358704 808239949 765267404 576939399 738845546 423366939 366449766 106551132 347362303 272358773 91126802 150878400 110255499 332016216 790807064 485356012 761523998 439402454 338483184 326222955 505899326 922578580 893707211 33916317 311464034 27063885 515030794 379766070 750808440 703106125 407696068 751473596 876976735 979224566 730128965 14703884 812989038 786986815 465074569 222484693 745177324 925724975 487290309 617065755 192899989 968523879 435739103 867236534 354715932 693955478 72978161 73301968 765045667 706970114 105607882 33464939 553091396 4438534 35915372 249634521 329638540 260745614 807368335 523867202 272946938 249095836 711674397 742370593 215401349 435262407 589498036 894694855 897487123 951057079 552654631 751243991 205907715 378623146 844880893 415283656 411579812 82214642 959400945 38697319 461381307 933806453 444300912 102035026 998897665 866000684 424583710 757261181 299793315 107516580 607847249 798665393 47870145 607354496 950435476 724103944 12015599 907970036 737525030 605658483 267470774 71915340 237921657 522374452 279014676 698368099 964481971 724746852 762018808 946751788 542162992 902350958 275465671 403299885 232230397 502219410 506935770 73100543 788171615 643872867 997913597 508461264 989498443 458483274 497020146 218140896 14994155 912608768 942263020 574773511 370792991 169636120 402676757 698732078 919180281 630137715 429489416 642340561 1841216 72900553 932474199 220718468 209212654 901560359 21296134 686139243 957292722 47500907 415035406 774906048 142027119 798571210 52856539 862870352 955747515 442425419 65951951 231094014 519980129 835169610 714440125 829512255 156460255 887147510 709954414 282976925 301865449 728288978 750000671 162916661 773566180 641989432 855533825 691700024 962000236 541906897 974060728 415553645 749549518 119788318 764210653 514021805 673273742 538174451 124199804 783405926 748988899 559718902 573976471 11313689 904320566 819332644 691559328 574050525 489242279 685271373 899535107 145271257 509724296 304225427 57496474 430726861 92109024 27484143 999262775 126370698 198999785 241287852 640207646 350686325 596380306 365758954 885705863 884525321 17930493 153406748 83330848 850131026 593094402 190641802 886864522 520572274 634618283 34199504 334952920 123623455 282807990 757501533 613233171 994359587 452180246 313913333 75046584 419494619 469864306 96150320 442575415 723873721 885195429 830230521 955036790 755136706 488964156 222369807 963672397 89349137 197875451 904316807 219875080 4181842 842974552 734392648 282533096 161312328 771899902 67428749 759962530 215230791 788289612 205109351 484687838 334614458 274543828 914724921 646555321 346269854 505085916 230082106 904531012 465534725 400993248 286921462 666804738 944827541 826958350 229360846 389005678 152100359 58253000 235348595 389646451 410870184 412537894 880371567 426248178 463369690 330762353 474504860 411245631 238695316 464625833 410652330 172491684 106131166 684706561 171161758 203027165 356302679 176538461 123899981 278591899 143113391 962373083 671686885 325827329 191091501 280556871 335114085 55674410 19188265 594920869 106397472 160204449 765371027 45375659 691173439 746855143 698393963 301375556 947180603 356636400 418900550 701555470 604908647 264664230 296202704 8349405 258628196 287309925 128083012 103771958 505127082 142780797 769388022 878359509 582117638 141914804 248956362 244877095 228738838 600078529 752949177 881756880 633009359 648774354 393552723 801466919 238745336 533104903 180607032 583500469 462337452 588538100 681972894 841210042 15327452 787235875 349837263 666886056 91714251 146002576 658249383 92438694 809376400 749193515 990246426 32044814 508159127 495625306 950201260 606502127 100298016 136950900 472599543 823234443 227023551 823572551 413946665 987706842 847666906 418957202 776669571 672854278 970453550 357566860 423554011 415726829 448026443 598621019 535973914 910590626 370694419 393397406 347490239 519322861 962485567 224125924 441043547 98277062 836500698 158450995 887410195 334672861 954198724 414362242 622676001 425517333 312087088 390547518 614406483 240571653 905151782 409997769 327562891 516181622 409784066 968362486 44751677 667778792 156337907 114222479 248927220 302566156 917855869 28516303 779427533 731814219 665220599 376211176 434077690 394078270 280980750 74937983 595456576 460838195 68426048 979270187 664210297 935887023 94015074 930786297 641810195 916420327 220932379 28585195 131341968 456435781 888360294 409705844 894256132 314857449 437869332 693892094 188708506 13187109 584798280 135204196 56296207 194322688 109133305 548239736 938021429 106876596 397076595 49290110 510942066 890386481 377842646 647073455 152756030 342527384 206396054 336519864 154992041 658652864 382006777 936227896 776589010 324071348 644830364 418183493 804909937 93903666 557276399 612681704 387085134 936178990 304338868 282117276 878820295 206820173 463728772 265009363 637805646 19282283 557055050 629917553 680350953 148099605 119316933 198349647 850173105 374753040 316146187 13919673 370283091 598485968 470755585 372191984 999967890 761545729 295848419 665100969 312096963 484920322 343942594 18656397 393926991 765534053 851081729 664514231 341665844 532116849 535083224 279190073 532604805 422770592 979968977 827672983 372688358 188378145 679315022 727286090 967460624 762053719 864630785 249194046 473259091 996539224 176554865 452291156 158433039 538782830 569731708 634253025 423521082 22394266 480515791 422783789 112852445 20593676 189796464 83634933 857548695 13480620 259036725 435194602 245499160 412810389 930978890 185407280 297735079 647164308 308937903 793672160 1155997 304231597 31450552 370714502 508956392 629505174 619334283 511978403 233514377 460077627 380005797 239371564 407947798 277724984 163852630 406969097 802567737 548092514 630989888 958330519 13558574 841556031 845191644 773789223 618447433 446708616 466926325 225339260 549804398 991436206 302631978 751748177 811361687 632395603 592167536 595973841 619775826 835775693 258726287 629306909 208010048 242380966 825409184 561809610 165461656 14878238 859972757 239586656 717580705 762374055 83768497 844668636 904713275 728779624 379178252 152830254 94251607 409161660 646199568 174823356 54686842 81161136 186556415 711784414 182758975 786186632 396710762 3299168 395472082 762913082 424163259 179523331 298961269 877458673 216124076 227248891 226822142 89349003 574519758 902583154 739257687 82044700 641057540 462626564 115924989 320016745 806365957 230751553 628204162 450004078 162221533 347441967 664656396 958432473 483328364 944245189 579047635 861180044 747127781 103424625 365354662 283115294 819986513 762068883 656425831 516201563 659815690 743862528 802527627 203406528 37362752 537684096 451590811 330476544 748110455 230759503 214954421 91591553 240667911 521467296 590078475 569785568 216171675 849191189 719894371 320551017 715383219 240889161 502383253 357420959 10670370 227295046 183471121 234661818 643971728 885333775 594946646 59474468 568724728 679571480 266664572 654695163 128825643 842892232 833126059 947403155 162529356 957256190 24206497 442855665 852736083 404972937 199433265 108325456 183612554 885145263 947676094 188038560 159175698 709416871 343333060 564110850 297651295 716193055 311221328 748950605 482921400 874076342 712934787 219282829 308971448 639849859 823019538 156869502 528581072 799485580 40775881 284868373 547902914 595146576 474041859 315313912 27516455 629971006 134142004 148914177 177181419 830518587 744777824 982716862 119406540 919437857 130796705 410092788 244742366 840731450 67860644 926110232 975935753 758147529 373916204 847793108 473552009 374185089 687935886 287202696 292241774 258041868 864019508 432857543 828829210 473584005 739892507 342938838 633889734 231081214 310372692 112309040 14209276 296589819 647016070 607292932 412357150 356961781 995997546 573152693 617515998 535725785 131738702 502193241 110413764 121164166 50973075 978917435 127602348 85001811 455433263 638340186 345373509 949859718 997727788 426374375 184074899 973218781 700570919 117583307 501294701 226398473 450447058 521293086 803513343 741990447 625830258 526450609 473674 995493989 928428641 760151942 39516319 698507067 2374285 859538514 65812264 13334319 758282487 428200450 114533215 668802103 316215606 541293362 199285397 399582780 435492337 424785335 327170156 885516185 414654825 63909655 699913053 738673056 843238380 399738636 858789172 399429909 262235747 236919301 850503055 270552241 669491397 437008293 273607266 539955104 410696865 329088322 943813237 255385091 619728793 268570215 982225892 454736751 257984481 70462802 206427807 610021229 598732484 809823607 489023720 575635960 658630431 459543035 147453911 168324098 781869540 36547129 599952345 501019631 129884825 534459969 984167725 245834775 132804055 382088532 306882150 236524361 915801547 185687658 106501356 887095619 752065207 590512300 744421754 315584315 13580658 32979449 775120033 15446105 359741924 250454373 349323588 361332282 849493900 410035638 24018714 884972399 369299962 560681958 221271344 445738492 543891284 263838116 424286308 17384409 368636629 228788690 942042091 227050356 987084618 956426504 578425291 734559789 796487571 967276560 911471970 757641945 502037800 433501288 345043933 411670080 545597073 419433155 363827394 444130719 917644781 884083080 663308903 510414119 906315628 994050385 363132024 133829756 827286997 464686446 986632309 724875574 494319873 927042144 726537265 909964643 523557982 564175966 648110164 180800003 902718317 806492115 557238490 300445579 245535299 863075806 877356947 258536035 215500812 838518992 984705185 164711272 468102532 694513842 563450620 94646891 986058108 316435900 680135409 645254319 146324827 186867935 967238815 136266607 277234586 161144892 554489465 194398294 282785351 136993195 430406087 501327365 266605443 898839861 228720420 461219472 106925572 709639578 494548225 525644801 281295252 536286924 369275425 193788628 885102479 246069874 673204763 114420345 178488169 485241446 2761692 148959190 121610534 852358968 911662626 648542658 207432160 842008744 456634369 58197899 194101317 406841903 89567586 930341745 167546135 400272247 869237119 606420264 691623850 386593503 477020521 890289754 988775529 891834872 945023106 772432163 337544017 949056010 721859843 373876883 3791475 323565200 60349047 330665264 613697655 919362999 859084862 242650481 984220436 839535844 200737804 153256004 618222489 482845995 789072999 546443657 196942696 510846936 242673964 969325204 498213493 237790954 580865546 906771631 22695883 153397139 517857029 233177493 113163783 935488185 780827381 723197945 272166875 439908728 338133508 82483709 243222156 454807966 426124340 113958843 173580917 900000302 916731863 988725696 170567042 451586526 441373717 553967500 925343670 711243672 175733609 147863059 167580069 251493629 300793380 705395775 84486906 297114333 197485289 799535979 210018547 372707776 864401199 974307817 282290400 972534880 605295555 125635966 156915367 818929197 591164739 347289057 870723907 782462920 583539363 21731647 509929280 679418760 2388908 183756474 30864705 63164920 748972920 137265381 687743611 171455062 643162360 647167561 76208439 94911254 795501934 317720548 199721812 1166942 480808691 14522277 530498754 353407623 735848690 205651697 783960072 901242018 682651819 917657889 381606590 272556273 648184753 975264770 107572244 107257705 210710636 298082899 57326922 563963447 737618072 10779210 337481270 983692856 387402181 286124560 808427969 868712831 790545365 181797440 949087850 186214355 441459072 476993132 611273409 627421486 302963411 824161688 960235501 931654207 408679852 995025597 485966887 948616937 502074432 644470087 905741117 229308098 473539478 668349848 605942544 572685205 847790602 90011011 546484246 768756192 565582795 25538257 994647512 94029655 146994524 4540863 424622453 201583455 194467862 804648830 964081694 521852819 649633957 979728562 220381080 265702979 975449991 400293364 919390397 5057264 401100177 323614288 182271995 1885394 249163881 894560712 359800787 166203218 903025420 704586191 179136859 924275856 858517578 655117774 118581949 558214110 210218309 467269538 892016054 910895682 922847222 551243804 493956631 254601464 207616936 934903680 232071752 560543726 461532027 929633286 990057408 132976711 336921826 102273117 3009934 217148121 298659365 792093731 529850579 487819950 274541792 737294446 439862598 580940167 979816066 261508678 798868398 338847316 14283983 886147368 722140780 91818941 667416159 379021701 165582318 995012764 403291933 280644928 593663293 246525057 292161224 25618996 156326000 314913837 536461173 528520364 921611574 277238807 463370251 386486761 69799761 574337770 138557637 603401376 936363797 625593861 406737332 396101497 786505709 317833721 692713275 42438033 15672023 987409679 221020817 964762361 152049891 956542400 171532354 149590324 797531063 880653115 116956334 617062333 64088590 224595938 558242953 334762623 78250036 878046669 307092314 510826075 486974092 360873285 926142460 951562150 420161547 811702602 424973599 799636136 139150522 589435406 441515463 28709918 787518519 244306808 390643660 619012024 478650932 572267938 961601113 816183452 507689719 645280092 815405166 929342945 323806169 481464486 976895838 450122517 133513671 182869817 422617937 375402680 547115972 886360831 381080515 243611838 365342053 373892759 280113155 721259793 584320339 134653906 29978549 983574541 243136973 80234553 197135185 501273347 322882851 617060740 940991138 678244534 709026364 631659556 504743751 239891936 797643025 471034298 900102965 471089070 890768176 961432477 668991283 804743744 950563385 573752153 443890012 723332906 818169444 876587307 10922401 72778742 332444922 693556870 442508869 153024672 772548824 536745616 566970463 63266328 767315183 324351653 191734363 922485956 739660998 541717715 244449401 473388283 617241334 208935517 763063117 355720075 72780717 854544441 989041213 877177907 380836652 506316178 324749318 958587946 661282889 924061766 235932472 626592919 890804974 240208744 61316277 379913494 220629656 581333951 512398902 235498553 370461400 988277318 523758790 986945029 604098518 413306538 409883461 801474161 409984713 547237327 859616998 272725482 7346816 576383051 755709361 467378130 827991516 641561322 278443266 749215996 649203795 185936680 253068808 282033202 357445231 134901690 126878279 56219824 912758349 826595589 872908822 680112806 268839455 789378469 830597410 246081465 431604906 196332776 86754025 94233474 852480457 742016337 951701312 690672141 208982248 894729493 745351374 204995164 75891081 538270881 901460366 338046690 645419459 238901010 815693649 121084425 878387390 678920379 820590138 537212076 183922488 405157795 715029312 617099933 142845955 52070916 879531695 137572640 965328516 898620621 753901735 474718062 321951542 700350497 216565660 887798068 190192165 158963158 67974356 138323729 664314228 286002167 802385132 845466395 509653463 729897283 260855380 830490971 387759897 186938795 696609230 293164620 714397848 720472280 524530419 27438432 114846660 755794594 45733550 703693179 238203043 335884698 133904318 158784374 302988368 823272833 605561144 226224285 657198456 984711631 941086980 643227954 988756699 785905197 738708059 260780264 644979665 682137339 812000847 494144872 114718914 112137675 502676547 163234511 889528749 511270372 506189935 644113454 838567586 282384064 642635357 71823369 328416328 783174286 210612591 211196121 321857624 92478128 610869078 305930634 617682463 437169726 250541724 564656637 581607680 840509058 306799900 294375303 289132784 702589306 342348420 522279280 662847225 172828250 617986266 38366582 270087607 352578055 705197300 721090119 753023966 851902364 611770110 351667210 126310578 381058281 99336952 365878999 540654733 223306991 925282102 249511738 249912668 230368869 313840862 922485940 910958370 470691894 494812269 635429946 957068404 863752193 56033331 351353012 583352572 342889624 974042322 489971583 146987511 949748353 377716675 313274604 267427510 200102520 717574097 135342783 38017825 109769195 904096155 610572976 42932271 856006524 18519574 746192621 871288431 755615107 135467273 882822294 872392834 943708810 67140496 100550720 806701470 100668879 522347162 696831091 474048525 748815301 392492907 91586604 411163052 944100499 631429147 30424412 548697709 849455251 372794388 409663334 958455509 291791572 183763607 597640613 772527742 454417305 486978360 741512164 262722198 730606808 471182942 257749732 543494751 801219772 726840772 458821849 587935149 778151460 692520699 997884909 186789227 864120610 345699814 374152892 524373526 3869564 802121020 767845079 647623232 736902446 621789961 331612993 994543886 401199845 533930797 714099957 394063547 221848710 94340571 166789469 181928723 862996389 222558748 833358556 780192248 633020430 480511050 141756742 822504929 317371456 73162389 321865827 557055062 848087021 574477185 816557680 523763829 307764860 553999462 35171997 10987888 723499911 342865903 19504527 192942349 935641949 127481499 212528608 177547813 394768257 567541056 417305754 297323813 800500521 626915203 593220032 965239440 138208704 371060832 254241990 896725370 858601316 402884776 397433619 741548558 413569896 303915390 141068422 166511626 61048020 510577882 407162862 562542910 684069600 55605254 145573265 379871249 450735485 837569059 279590310 332204540 318964172 741929125 908814043 796829708 257866916 111625683 570959567 460843364 579847440 571725640 517697689 823737273 206872783 161380469 879387455 932717012 620997331 106379036 284292672 645446164 865499586 395661782 46524427 325093097 515779704 928270991 584923270 596893530 942151811 121978629 984057224 37804928 27657894 522042188 194476382 71995657 662360406 183064652 630527306 72722358 56745280 799768641 846855167 595070429 995781057 820920123 546600487 455608039 312011628 872071580 232838877 154304979 899859592 593437852 990786099 536733105 837313424 420331720 194015661 630706217 485009841 566713983 699049669 767953394 888019279 601639028 361086309 581100378 551596160 423122479 992171631 835357893 367565711 430077068 513456697 142341926 533108090 169534010 897969417 978935943 337634421 926330428 608311710 862168711 523890277 56250988 809806759 613090007 433740646 164221427 324934729 35844028 891345478 665805779 705383069 280748688 335047431 964699997 67059247 133751361 413070689 791231675 613188480 673110481 237418813 663604583 656755845 514974932 728405307 479044274 758908199 820426229 377872685 296665150 778358209 83715441 70458522 602864772 607337893 107791258 219908924 644016464 943145367 903085909 488704386 538742335 184160336 12866205 636196623 646130504 43208956 183634686 597501753 666070832 164630461 235179546 431748491 561133588 153756198 510778408 854263875 167515619 972813760 732753520 233148628 264218850 712529544 969232336 332994150 191114790 434158447 351120186 80317521 190787101 652746969 447105075 228347046 916373254 468799263 435095382 771987622 791063412 5095693 353854671 698585928 383812303 931194468 290371809 318561719 107163602 183938649 629494880 99983314 351126798 753262612 965752120 905734315 64972646 91820850 540189924 283144457 657866897 479163972 508393719 817445349 452785564 98654030 255737239 268909296 908048229 649266760 791097341 810150156 87456545 569893281 224102134 195472079 308445910 807512759 264081253 342673155 707965922 623157343 568700095 446433577 618706802 254353252 765805453 730894321 998002956 901198080 488326637 469360579 750930182 766924644 565418514 2169145 949987084 66277942 645928128 557937570 712135326 318524686 997687760 860662145 914267023 158193144 71127218 808418061 50958471 119093749 861747430 856675503 645955458 335994233 675400834 644852102 957520463 44026094 63255215 606557158 120660755 392407344 896673836 207882196 277574339 940215312 76838346 616579980 178514349 104246993 879863021 997952508 38484464 871252654 619815954 255847238 108798975 225420626 445293379 720654658 179300130 213685598 540445348 446060025 707906548 863116006 824267498 277600299 607638758 113091060 396919263 591762890 231186619 797625092 293824736 436578429 393752330 506837895 394724191 394300958 281782976 569861216 325982049 252155196 603812507 406062185 740102656 259267482 886187951 284762351 591982058 389296814 542117861 371088946 283593184 844539939 813168759 288500199 913533752 846033495 643049078 179222453 681334876 950440158 5587780 862620091 974550857 962284797 336527130 676378377 939072529 348824623 948830595 570880546 447926105 999362724 508977631 983549312 657546459 572420541 340401121 427524624 243279846 12466834 35074066 374938546 227423193 354924 463519820 637850042 96942251 546834251 140574783 881880946 452470118 268992096 63718895 888509590 979643047 963324564 442427956 988474838 915407648 403660032 326202680 440627031 142408727 650842483 185100029 18408242 874553316 991799024 834658261 241506804 603091575 214563372 522933480 953704733 879780815 740929044 395482289 568964001 840959108 934753861 912234881 50157162 698231870 661247891 621665787 227263699 437307 367006851 171831702 553614638 900716493 255420368 350447903 210961728 737818842 949923049 760292148 213896896 319300186 206655089 176719561 516366811 494665949 818896062 196435367 591090099 406439171 517981788 225108712 682165979 696946177 683882631 902853501 327341021 674529826 335897012 63407784 907370932 679849284 887855624 245429890 51684946 284778327 958780895 200230518 291356955 62113506 669246535 285683652 802701160 441837438 915833218 694757375 976987398 291481688 927956872 825499023 301781172 201217715 39047298 280786480 319747752 967892068 564940624 297220977 620140811 2132052 350705156 441952054 268541560 327374082 873919077 824378423 892935809 412895487 215582317 409173631 302230570 366105455 314933452 527280109 650725484 613309070 815948130 397580982 858680500 448612393 10603976 229687777 443351393 731486241 971915208 597217226 41205321 594176236 217092065 709214367 392133940 511348756 545712068 262497510 144169056 967329973 51537625 652789749 535598843 441188355 713642171 682847865 649464236 166297538 493603768 91952880 879402763 96412876 592575314 185188398 795434533 423068559 227592384 576603612 700501753 733482124 916306286 433672436 958388989 283086041 71009144 313059399 123530137 143955616 397482547 912772855 379429034 656462238 40534693 766058749 503132417 664333221 430921224 202027940 381838562 628831002 532188747 614300172 634734726 288852343 418529424 604950952 526167193 697187274 4138415 683026112 13568188 777910069 72161970 13675760 824775172 627789676 153825111 431972263 354844025 278739258 126148242 940618921 289126040 312534780 324043016 144342670 276711890 791466788 416032660 433656129 711324427 751589047 424342469 713311873 647843355 234023376 70697054 60658787 451854160 612495899 165037014 563085262 236162538 493879130 802760918 212583677 56067230 841850852 723255997 415124481 375348244 768100641 931104287 844684093 327041897 154563599 124052802 640539112 456192686 657763264 689874591 944199310 770483047 518567898 755765095 648041871 505073932 195584789 487060988 839571871 301111691 113197505 962480755 664010308 844027844 11872829 613038873 341569628 650142220 623904641 818256619 831282324 33537195 372673429 562343452 88671729 247308894 567559704 241076883 494566987 769204949 522046138 817650282 452240077 682021686 256711617 375229040 814499447 53665432 127474824 885039272 481752732 479723657 644092 500119240 779178852 238966153 531474205 620820667 21099083 31682445 261567363 241449247 535297696 534653052 684335575 131024328 519627783 613470901 518661717 825144891 875379960 260736392 106471249 913972 400206142 151387576 90388398 39997984 907790456 66855936 7741288 17516964 87021723 268919178 961245196 992580628 469760110 80767097 143656251 62697212 480420364 567194721 96591147 911215771 492352358 535572681 700026661 776321635 148092095 991488944 825918984 589382523 905347886 423350277 255383237 797827901 642085151 632727086 458512609 297467320 886932690 693854850 109106934 536444463 348652251 590990287 215943473 714075543 672252576 297674709 369887190 28592413 184893150 591017416 23776184 948680350 603708453 123709138 584472257 820669742 346733911 303033998 179421808 207091602 273066541 146027918 745421398 182069445 765375922 914567127 353887896 664165495 173148358 961029472 113147504 413675401 940160156 187987607 293826220 871066770 929713980 817837275 208591917 772707933 820930050 632903939 305319530 399196777 591823901 726004181 134928363 126582632 615440145 747626128 95535310 300271040 366811957 89645923 652421444 436932109 659805238 126374387 179598357 153681309 514644370 625917401 331149080 674847474 400762142 600345890 735827900 48304196 100221313 898842317 903834499 514367484 657864886 770629456 635561089 480505658 700460686 517477140 648459745 236834385 469920556 832340212 847032416 955694918 833123207 321269442 368504016 485099092 47768043 150392770 939530903 30536810 254813816 338256685 111747117 265549739 725247906 598370480 493540257 921207277 962014895 120995050 522968341 836946235 494349372 538506225 995115326 438014547 599382200 776434126 141425125 891566377 85672680 613013244 503806056 334113122 649385570 603151085 488114745 776719066 243457553 861411461 254166366 392341535 131626167 640728733 798448880 694206195 914688358 988525185 348491676 110459085 752633350 450505843 714774565 255506265 258836435 517718054 265768927 93947636 116093916 347243843 906725174 38306609 628284805 589269991 177551397 641583958 393471238 759170339 284886208 189532383 919526889 314431355 225389482 839312378 786569104 342996328 246345375 199235594 212594604 935845846 959637740 794353701 524279495 922738342 896628722 310214550 530848444 345757997 39423399 342268507 74263353 35329716 123771156 39046567 296922180 455830774 210714840 753737825 955077811 312139428 308735907 248065444 958722738 79949284 599010492 841294653 113303105 498345678 239407228 941199408 974694324 596384238 633960145 790573876 822154289 446580933 138281404 622990642 817873461 367633992 487289811 392318410 750075408 935265631 230725823 810421709 648604772 491955559 934289343 706248132 461580970 335623345 950712868 226839656 602879916 340627201 118587347 392218920 666568204 702409231 713735622 360374950 625186492 71732745 304048267 641868602 455913348 195740175 713901251 297323373 955510144 814631606 230589860 389381247 71896991 200569478 429030776 790047971 558227749 323295868 104416284 689377470 649216553 212369033 422428546 435843179 849300504 612540944 481851951 622381305 162087984 730538604 327613886 404167339 225525254 819422568 647005019 832510839 321718785 674940869 390783048 869477256 519044060 919812023 733407835 498034621 270677288 757763432 955612286 343049767 326818759 257111924 875313966 334478479 642202739 933848428 840041725 898611437 798312245 11174483 511650577 212159986 114166254 795857188 616974754 298647935 308045009 226002762 833338495 580514092 804300519 421249830 320659850 697765058 939169418 452613260 47749431 123193537 825315306 749567814 777821969 277660891 546042251 12492176 57516598 177351287 261544645 441090714 22313942 297542447 775149635 662638346 256087991 719872338 380780164 501182327 953810100 277028963 942794333 477211887 66477369 172200856 480010101 218512753 919851977 659457115 919590600 614696052 203381113 427627725 987417893 464981855 490841202 126110270 908476848 310754830 479160946 719686070 267561568 827821908 191642444 521816176 699219586 275175283 439372131 531199065 666496820 923233957 651930163 41171605 681121259 46704023 150287049 260888059 907240174 214768617 224871493 414411668 256270296 974066351 92087903 533423392 856828442 112708851 656783328 401406864 895263094 987113008 454839588 698375565 718399621 116350680 381632159 688025072 363257138 804675792 333268308 775469640 317344573 113821167 456562015 988997975 439625402 761152642 364222573 271364501 429513359 412071883 22349375 342724524 684678393 320251005 445941035 605334266 916929031 840108866 947357339 392844818 366728734 510279989 456917899 691703099 539158643 226611816 631659791 437427951 9573780 387428448 150704331 990663261 424208352 109622932 448532345 797122536 96055306 714105073 870557543 547326887 672440730 478395481 334801142 272651747 325125996 144053023 568800028 940157851 69498927 362905996 753836515 446889219 636000998 58870366 573843176 378110976 519160171 160611140 721045468 172601006 828865255 353942371 619244807 221069787 277544539 132382164 479638976 13140361 294313755 64738851 159889654 412069231 101551438 607735506 865103274 728289657 120567919 668696532 568877426 752106564 65462735 737994514 268850936 948575651 348573968 965690089 182967929 862484253 195623595 63353514 348553799 79306348 5271147 577788185 834469704 594925055 559648240 104268015 501962100 577387385 46380334 469348184 293563482 210477615 51946219 291343990 483765148 828947886 815519044 332594652 294210926 922027572 149265448 978970387 136139035 548169010 981049307 539840536 147030400 475145680 442375029 20435932 600217999 232094569 767459681 740085955 276652750 778797578 475781087 38483238 723331541 100679415 945875842 67501009 518501076 180193575 868530098 948256389 231707658 669384131 524017962 767154807 976799823 585716395 524884603 634005199 863458699 290799857 30733960 966263082 317652796 28230491 197755144 599837209 130347253 362763493 295994632 590980512 71192793 835128125 751506278 604334520 845640740 511714630 720276823 889424589 79977378 273069461 506018529 827572800 377887798 190557431 684442466 768558822 806832469 435413737 370487815 655674759 385860488 734050334 490280022 467112288 592622830 239879933 42783909 809798305 293713335 35869729 181472928 796532464 139972266 760082135 557721031 972207077 986217888 89553315 280561133 733089676 556546566 635848379 826444730 987292390 983392095 440864906 762153258 286112359 92329408 527771183 588868108 24022137 239983699 887177211 176481413 571582968 268142548 780001783 80317834 159750325 521490199 680522332 386118505 634359796 45697920 18389528 428157505 39365869 995974025 925125968 851925636 390220622 332661056 27579352 751442812 506624951 872582854 49767357 78667204 443733052 993658065 904416188 177939915 6869735 146911530 364849096 664687189 262220340 987036976 234690440 92605177 94537620 323279444 181984982 511506595 719405546 303546523 549121089 135594516 435217425 510935327 669289868 684162653 384180563 188782222 75238957 284369768 346714611 707292073 695121359 524845167 38400421 22444999 35041488 950429315 242655761 980371791 910278851 452792070 934716755 640267329 722340080 999833649 613647998 754047150 134009039 616439695 397080596 726568252 481903761 248113792 505483407 310174115 594815895 752730295 946203356 78623538 360915192 797268669 61001435 83609930 86905344 80034924 162122720 402176482 383743147 534087540 580136757 256201218 213323310 726324697 704509078 440781896 702296431 523267186 236624563 709610342 945055112 808258924 146950577 261876897 192405064 460566214 114379690 952137812 919316657 958141139 981968680 764450411 487015803 363020987 461900206 390945513 839479184 245354745 583782447 825926754 336603278 212504542 692412821 269871233 605953352 21375501 911320891 139578499 746738245 304524541 112195444 24178619 80081984 596427642 760745474 4934668 622658726 306596389 28311199 202488946 831082011 73179119 144237431 519895417 408711413 851896482 696038316 38976452 785541567 282932056 158095313 7371912 968366520 454385922 90474096 485917198 887885137 495266530 915659396 110099508 659359411 537083665 943015423 557351661 476798519 353681658 422459462 712155324 582695659 569055709 562282672 796076349 403448084 21235021 73924874 369368477 719683238 889791410 490325013 395656477 56878542 818512072 552131079 8870802 389745001 405172254 567900934 454924776 993430410 10088856 403906480 783946394 796514808 616749038 135465878 149449276 648253613 684675883 756199356 44766194 325166680 977851182 598717211 435127798 494990556 129034796 762565408 866187286 943896015 209075500 818630186 495026739 65695996 885764234 657285135 392070339 803036897 410290804 404823704 4395343 16578866 381665136 734080000 84468982 901479252 408279764 794305401 44146408 823702755 132393805 575165863 125713133 497779244 339566937 149514018 729584092 58896051 385393100 888901881 842087972 96731055 446542927 736281898 276215878 468763785 120331740 688207147 241362264 641829729 256996676 900607588 534165380 238205833 304925097 910693554 718762119 380404232 974803716 217145062 414155826 715560472 861343392 269658436 29669100 281628584 865917853 565280261 761125423 763251162 188360046 995455957 348423 881243014 829896795 407102549 969170582 18587062 247342080 533901466 889360018 150276136 638878668 190341548 183171013 456666063 956581251 277318408 6257292 361635154 915241917 489577759 699510105 136609676 819221092 707305941 944049458 224636426 908368698 360723714 589339183 55154576 673883729 455722228 995530239 49841812 930510993 153926892 604522084 203963329 696066101 50700700 160007602 106706550 456446286 36339119 614766932 347626309 76272703 489936961 194820168 366670452 603823167 318922595 781924766 175513215 524661722 550275225 29303036 95458964 796688240 874620251 219786525 431811861 742861237 746254743 605992525 615612442 109174319 599229997 175145711 830287340 243196860 885190002 814152183 630088587 411796745 924531630 993077617 572613418 144112411 408955806 389377272 204672685 551609290 670024434 38657087 820048434 764610113 59985616 885438860 964578437 187603840 951488591 390074424 708617642 866143962 177639677 448757552 528546135 90489463 511675226 79750007 829433207 151165907 825926491 508229794 732189352 558980157 50901224 364276058 77975742 160838489 603747933 673968606 107719998 502291871 498963213 911871614 267298787 166937817 14796218 396366881 105525533 584287401 864892703 493620416 390285453 259825409 377196134 542508008 722054027 671952041 86828466 915041084 820477344 407381948 811370647 879480561 224069900 674495531 513390237 221363281 876831553 382157368 229602752 644484664 161024870 522851069 202959091 682594714 570989269 626948323 195652248 392244219 950328733 435231787 14179593 80414197 940436224 375697256 415838483 738029494 659037174 779211267 142013046 749986687 146764201 382572726 472019046 168996902 739184119 467499538 727981581 87023509 460115955 92869881 876943622 195968841 13057125 84289316 910877668 55143123 503955013 346411422 977172649 273276506 10318659 647711558 699544911 570168088 921025602 52436306 758701123 813902809 209075161 745501639 884529892 886348159 107904209 754587138 563464201 397936000 609128106 529692978 750769272 897915494 342307861 540665563 958378352 150870606 910760315 538254676 526082336 510468970 33139061 643907658 448420141 331907711 551673169 187722043 856428336 229421416 772032916 645703164 568857398 998830993 188470899 895079732 379772478 759030396 993826904 986248926 233141951 220145215 901802083 445494475 478905631 846343684 747862246 835890973 287050300 860453513 279513576 586132686 578254311 836361374 367955363 239121959 851233125 857483177 496639751 567213897 886931437 788287525 512203317 848210599 267460908 277945886 308235524 554802058 39542723 82578358 642491263 990342796 878519752 343633828 926877284 392732701 72706881 111350192 432322471 510542594 85255852 793265464 798130925 106989264 901368698 530499503 35765266 778764917 977887375 183054104 84017571 265669296 469528260 313004175 867930980 351010964 501826918 627699392 933785292 392302601 381233332 348993134 537203588 382409803 958589540 817364718 310109164 452271209 371733534 109832361 922535830 668700615 342256127 787352478 524455881 316632221 684078360 640684509 684093951 995224181 726032365 924720653 974349927 236031153 239233783 119154151 518746724 918748930 746243874 379409592 312830732 775877618 784884816 975734755 400479145 794413915 157567443 18559837 492779068 753446126 136407799 421679663 404043253 518408366 586673014 218119416 369882044 974874482 854228994 387544680 547477676 187296614 652121278 453564870 111982738 646234762 568694725 651747179 211138162 834928434 339963810 418000709 410388738 883973252 933299670 369371989 96427822 748217085 506416982 954554929 150682770 609847020 179670794 487107971 31203843 528131318 245807183 945032328 850146311 494887568 508563318 460021905 914042711 299892872 854453315 679739269 884483940 321872253 986529390 79372382 424646864 217905762 757782566 525967271 171935728 815292159 408812169 742466565 68847441 920425072 360654380 359177899 309732912 168210852 498639769 321182180 693461248 604923359 813036492 810597773 259744232 951013688 102303926 503396759 996392771 954033948 938175419 829911178 709316638 699844809 920760883 800366077 385653437 435411412 863163372 631822111 152324374 297872548 563049894 556543281 878733140 283716340 117831574 765913610 673950293 784943189 930809828 71064210 36526125 604598953 235753772 995624263 78047905 571958441 829149441 844422331 754913709 481366625 387336806 122278419 23933439 243294639 325645907 85784970 397837177 36703943 929038902 659642092 489994674 883547825 833799279 985261083 468526710 453647305 330021586 538004878 337026114 800654399 860582697 425911501 423574729 679224469 498855856 780030198 282920305 579277860 630369175 849188155 257673175 704381847 930299268 196325730 887512647 905357677 499535886 250823747 601664068 221318779 325101123 271934542 315351302 252985448 800661539 192577026 522769399 33951280 846429986 422478967 479708469 385492130 931820714 718870485 475569684 398932194 878001303 71949275 732732313 776087271 349740985 153835609 463942399 311086590 862083669 994823094 639934006 367238981 179010724 983239018 324428383 341574705 39666003 409152645 275126353 330312457 400995842 589821991 618759448 922673512 800238021 714928646 985848432 409193663 707061158 257140971 123455822 923442384 111527712 8251189 269362776 964938804 458222758 106774868 328911463 820229334 399236122 143874127 129600780 863210102 244654422 918807103 59392777 70330152 301573287 307947218 561436372 616774098 659862860 504348105 192202519 274518193 466790907 618606457 265428786 626574804 51964253 974121294 438310328 308884384 440701582 934382660 755540206 146046794 583691678 949692268 72591695 560969568 457429010 683665005 942768138 548845633 854971747 450609664 736883074 879388832 236731261 60264051 734125005 336991749 163277634 981349927 621591862 775351115 491181317 784007187 440962748 387295011 484497167 508807230 693195408 750114960 575540254 109442120 277877915 270802794 390496737 565278690 308631797 833035483 696296829 933893457 9798255 690896868 539015691 489498607 957725450 243407321 175467287 282401450 952283774 740989153 876137763 52990596 80266932 179418231 519254050 173543697 600170060 767119340 62838269 373443836 358114584 916159202 284326162 431723650 914236575 585844178 334256303 656730613 104731291 555274887 312100251 204935738 751022971 499820705 139890830 832571211 544245474 275575316 743238837 643362487 580574246 282082726 365698095 670384157 230310098 735097716 92564626 150393780 412023076 366555501 936137574 132959430 267306640 513722325 625776296 167892529 506224699 449833924 415768393 757307109 875235200 683122597 627307437 763310696 672454767 950258103 790776365 394571605 378702921 573291151 459938709 308854232 299625477 878237588 245584806 851598388 589224655 416607106 13036437 158168893 359840899 947697384 846456458 527428318 64050230 967305898 258652195 8760469 966787758 898068607 22286574 169090546 161643237 210864500 923928306 7139100 735820426 388504679 689104423 626073931 489998463 519091852 838137593 339478863 743988572 934189548 183249609 25208840 238894571 523599329 578075756 15856363 411562410 252444060 395104938 461978756 643343180 2301599 817647296 493837038 658593592 635227459 120115423 756523101 501103624 693658932 322037930 442151828 580357900 218309104 219313596 884082799 911690437 205275467 253255712 576430683 7536490 259013101 499752151 996926169 642998118 879731154 386039382 446238719 929253335 680013513 674742533 353426678 446344977 895460086 968699841 137013885 720316186 64272721 991332442 536860516 320514091 80475685 853851158 696861970 53137205 2762129 469717548 821596672 762676313 895118346 38792778 457284156 869846895 162671319 646025488 843301863 900713088 456360084 284801171 441632183 738900556 25327536 264849115 575438198 652390597 563566319 585429092 840572033 830985618 743491048 376675489 467683401 571806861 465694599 207565940 184023765 244962886 779812493 1545400 927533375 251939965 513331211 257970872 347907635 598075563 213296619 448945332 609614451 588231290 855535975 938604643 986350933 658473545 625336720 404052332 345389891 594556329 462588872 978292204 621344826 240685538 386774088 826300147 247965260 69253743 837691547 825538822 340863006 745309565 85209121 480289439 760525162 753207920 101251213 171372200 334150526 657832543 409055848 487560452 197550012 843138707 644755851 796211463 488722968 714449164 693365161 321235960 475042717 771185404 242188995 81564566 330236648 455069001 134765489 549206160 864843435 335365391 260084384 778289420 929291308 564632604 812762511 629752609 375252419 824759667 942421713 728677724 591414623 659660746 146045325 372300607 617758978 216474123 829411393 412494781 228169024 329716695 980054843 243061184 982016965 62002686 829877023 543297700 227136460 810801416 75167076 142427833 294652072 564282287 259961558 53089220 692227135 763217763 231261718 574454142 775890825 819791557 783688213 509635092 113076502 130783276 149415581 343871653 647959429 781210147 467448008 807071175 605842958 744072680 362894726 953764867 398768377 968330223 520575004 876148308 351242277 786162270 604883104 361513644 576362882 320943502 549354622 48645744 904475543 8615568 504054 301652215 136349693 225295270 839654811 742467086 10149857 861103301 315624149 290634871 911649926 524538394 892034144 70317157 968637377 178025090 627401163 463411713 931821179 194965520 250299130 976983529 436131123 425238667 623726757 834653612 750345849 625601005 478856919 631988815 47743860 145745125 754045807 970610891 904524893 992517462 199674530 238814348 758846210 579435222 845136759 242948083 458772292 321670448 716703817 587321045 4429209 357842146 585710409 107919099 824971146 751198111 815883514 894758048 744375862 513846991 702519475 386942198 442797774 963018762 608733985 493955745 1164055 642242977 703660226 338471482 212950507 971354389 826280554 77393613 950972856 570370974 878584770 276065883 431346431 462803109 936902596 984055897 879747286 639573578 39134529 907278895 486886247 466410463 104360795 58164667 928388207 659051114 641673739 196203467 110014400 510704935 82708124 216621734 568071615 164592132 907538990 520255108 673021414 316126756 198398004 129494033 240501059 690667613 169692918 418446062 683916024 377141177 800450064 241371184 931491513 129171961 95317745 390196959 415624529 276988941 916796253 108901496 529398045 514792093 654355436 666518380 367634575 260196483 483491976 147923359 70568108 999370063 735551219 729283306 899236751 703953858 483619135 766736281 689923812 889710163 172172372 261188845 538055277 819706285 290531437 404944283 858827393 300932399 871976347 407569483 781489288 475577194 832792129 230244890 383929216 166917799 790386582 608150808 883592827 508626271 362341414 69567691 190849311 247932096 862059601 692505258 959634468 345526063 337183435 607108259 146471385 932438209 270950682 889556886 699288224 230483392 918719515 316320216 920486766 238737196 803510910 91802545 746549324 110072631 754417477 794422238 821786328 27694024 83256393 697996815 413902533 530159353 374493365 997227882 691410006 608016793 640182153 735593735 960905959 354728363 199895064 437857393 948826468 513643237 805800074 183271467 60416208 435849010 584893019 286711849 475856576 693180721 14514906 321094227 956496861 346471603 126550955 791219974 803789414 372083521 630235974 593233298 530802347 538496659 567978357 281731261 96084883 613618458 971091418 478176574 801329431 573518455 514699879 720785987 682660037 536803841 306467299 698324459 129424958 873037636 799905900 672271309 717987256 803675773 332038640 617882992 925557884 67317023 569682610 290349264 529207145 106614864 373625804 916311776 986645359 907575660 460312487 650882562 305699349 832683137 762629252 129546896 193063412 21384402 346683638 606140759 427573050 98221909 221953638 97435671 681562664 37272885 753994638 134812164 49875348 160716368 893193982 598066760 158954856 376755129 760100251 781182079 567466273 170981431 601479963 574702393 113939537 359132357 881093258 35266683 418309405 374834960 113155271 853663294 319563967 490645500 580067079 902200559 198083077 260276255 380703058 86091758 453594576 554984517 467144961 480415759 25960855 501757930 423765830 986055707 997590497 436710851 363683748 663736656 662642382 385857077 73528947 910693853 773146255 688983516 564198238 654373735 880560106 450316806 420967396 583998343 791600823 305940278 361347546 364551242 624732261 280818081 154048487 802333359 80304245 25941940 155479046 255790893 224953598 625243276 694567432 216747050 784812328 12614780 226121743 163285125 223401393 686057355 361616661 921102349 58232171 128432627 235640163 388034567 767698875 502915235 292764954 244820908 741853468 704394174 926898861 800353448 21159834 136646426 157140325 159846813 487755608 572814018 991138780 537172126 236519690 755364213 845240962 721444276 636668540 575926052 530876956 822845276 868674313 272979320 545975871 720733447 45016612 226320457 840002009 77679001 475160531 793002024 518389161 320785387 814065966 79600854 727044802 112358218 994413797 408228299 21909260 437202421 737290680 792375472 400889283 516135330 558208764 590767589 756259830 155917817 469473565 2615036 774269705 416281880 701578262 906508604 800924467 914227725 179706 336073247 644242433 32451423 52807535 976675796 858162897 866712454 493864494 782399421 687825240 934363502 967277957 682050802 603576349 884281081 806262484 29681341 914874107 838647674 220895763 590370076 572180387 30112314 3272779 792290627 459150872 861407990 160602648 93610519 290592049 988726367 960284718 611345075 623530778 965592729 286998481 947619559 253852627 279642044 742073691 470297012 755679152 669204566 248357050 326268369 423384535 402509800 882768367 630265897 129581253 161376100 174101392 981394011 678641865 575849910 415493958 671166777 755436168 583821880 449298512 120533833 850132343 619439419 587073023 824184647 165531236 720208005 310213688 76973217 691323374 866916302 980858869 657580537 892863240 994049346 914761156 172959143 684695418 392915970 532347462 583712309 506890336 839931554 179287729 145217249 291008169 232819629 474573135 796126750 402268057 103408669 685444605 830717459 230644039 594387427 874522285 499876634 185371424 691029093 142897124 474913346 939676770 453426426 592362300 529031630 888482466 234026352 962024931 953615796 431297607 88674951 341908251 146134047 732928268 295651444 193672376 730850286 446430850 590708575 593127333 43140403 194706059 874520037 327724127 816394164 431188960 788851094 475078008 125591917 840470669 910539640 407635989 50037515 205417072 255207042 339011697 821156979 514195901 607816738 586313304 146208057 518314364 934353080 926138797 2882857 1609737 863243800 127337700 670503618 791942036 104768524 562059144 795237814 131147935 981548752 134477494 232648556 518584451 259437972 7190433 185193854 920893931 264642302 61415948 212641851 831806294 35947429 308373203 226456870 483484057 870023319 95725666 41278325 115187291 874153428 222240060 337246867 987528344 189202128 649160821 727231134 650945311 868622069 447961145 672624361 963284756 694685215 234540611 854340732 9129582 595458846 820231270 322699407 228542586 79846455 504803080 692477715 921397846 901639076 742018978 612686633 103898487 797502991 231046465 552852904 836871204 840231707 845530376 273062811 391325688 257812443 369051308 277288641 313258596 254514009 487507702 468891148 340509482 650872593 741322309 478592546 373848291 605941619 568378121 452400607 927725434 363036260 594103369 61541073 327346351 501388733 686919198 238837179 790999702 602158539 112313398 930824466 902142485 256075213 544466002 351973251 236169577 804631162 640868552 531177579 330294945 355886200 695917313 267094621 998627361 723225318 129154044 812386208 533807393 262448595 849888970 697267374 844515372 865001156 945476880 368947383 239789986 311965490 442864008 588431900 495548470 976460553 765663360 501954292 284375920 44844331 647242841 7671178 923223595 518461419 487349769 736613084 200107800 347724691 285001626 6571806 154929978 443611870 602108073 701206581 272856169 405672318 945792743 228202557 832383439 958959255 606940827 892410884 316359277 588835650 9885471 311009164 766708119 892203787 848123231 155071117 889434996 378010740 105245277 477323504 829117823 424085872 964342191 410111829 67499273 929753576 56494591 571906446 322104244 15791162 100064650 259773730 440989689 762680757 114488482 123497931 770562979 899020062 633350188 32822776 355925074 690492717 965326883 290753356 839966714 345036561 315780115 214359837 537123681 668635880 659743646 811523318 745257636 799819848 890798843 158514453 444329394 191125689 346771314 57245421 291734735 508418105 7686625 571621798 22413075 989150646 905307450 303605400 995961065 909322135 817146627 981377492 337222800 950545460 700650452 621116059 56177821 253252185 953639900 739553252 149620855 369717191 446657885 664590042 621137626 14611379 416980780 962406748 245261909 993983302 273446706 148725884 40097228 388205595 55932653 420310273 854411510 671549635 408810479 923288036 106590432 137871684 534205534 43798230 808177256 885443478 120143731 606550713 982621378 303240741 928080379 837905955 206262263 477567058 623028441 575388126 498068833 995746034 320286594 646322538 61856817 67726029 310699135 553597818 695710697 663222048 485399023 748262515 769842402 89465372 178979330 803822320 802040008 264818532 459521919 788324928 444552472 752016019 785842751 599441126 363233193 332773812 792165295 739327769 548135712 960763848 55245650 627466050 822845306 311206212 558391613 1877632 174215302 737246864 601259162 939447079 845539432 140668041 792951845 47820604 766741016 207243519 489539250 819123963 18025441 641301816 257289125 158438226 188611042 401484395 191997304 62707299 729565328 785972806 557235768 790176774 873533234 77636457 451989513 634358852 956342884 767537129 255047070 489675229 909425301 333874638 996025537 366330563 77416585 880204181 815234769 535660701 875427287 151893678 340503359 252634949 191988075 733807103 37768720 956484938 134363653 375102047 821122142 302179951 160602297 256880924 684048599 586251306 935423342 820278390 421854268 270663718 207281503 806755361 593375715 11120321 423629213 281842119 256981046 501384591 775258506 692468100 900429618 704135125 27118943 814243944 779885289 403988750 651942567 291631864 301666304 107651434 579750082 319481774 421474866 663886410 904265571 740461428 770528459 263056582 588292882 797866029 1290541 307050535 667563 764058413 205711183 565135981 810691294 865066939 585820728 467050697 313181357 890382230 926374025 114242084 392862192 277138797 31366897 965479319 452428500 941604710 296966326 971251441 832054616 117499800 954034227 286007093 597003214 85172368 960503124 528761624 466480992 260063184 988502555 615695239 136614537 305403468 862923551 466194463 878240152 13514475 461991432 109910963 660302129 400199948 507586068 738478795 31605451 132170494 653598357 244887071 253257522 981636742 538179441 716784927 530953478 696500061 850396065 191607406 254689595 827874224 736896946 72576610 124411800 995402398 943833159 125386119 763853112 704798910 828994708 854303001 112618251 964537494 177345253 98691981 163283542 921372453 233921301 708622088 702460207 786753626 134283543 19796966 515822338 179410842 929081201 429130549 982993679 416507966 274300860 71339319 532885225 463522834 672747814 440435172 984907512 309500376 50330863 63178597 478264568 117076931 830248175 469830810 884571768 59783164 48093199 878550933 148122460 992405793 435899595 77065757 95177820 355728065 854547895 117150252 841617283 670487009 665798647 144448114 430413488 13114746 4728261 584662223 578537496 384631032 641997550 856449756 905436866 259076796 215057237 497929827 72219913 809995931 410543471 187595747 293076766 831661150 994647750 964011789 282085252 481846336 535447671 56625993 226319762 555355507 417563571 272700466 303227380 288180379 75125825 106620438 904759595 543993425 521455354 187733623 148028936 714669985 496080972 609581708 632009781 884466828 757316281 507525569 447218860 226398855 438607189 41469490 457507389 294669051 614377546 587739956 314695181 793336771 249911127 480886221 303970834 652780976 263723085 658731831 207977368 220926216 583000465 241840993 306181567 623737859 560045214 931173741 570963450 423500109 225008256 389716019 633279633 608446087 511468121 898384061 378292000 328401094 960658399 389069001 855880470 721830163 875041756 824153419 5501495 636505833 137729197 238934760 895219483 606175929 603374788 180694139 24880556 617543273 726663462 545216915 467663276 984414161 430613998 611543283 712446253 555774781 499273928 193469714 330266902 995412974 320226167 431428761 407057829 491730073 871658575 745948391 862282984 257212390 48345787 578353808 294714178 802376946 743700920 421160410 575737837 263977933 467050072 968769854 526720882 229535741 894445633 711124973 998095922 930051834 263676460 109334601 875998945 486457520 115362406 457183847 307388165 38128128 751506258 851622548 916155259 317218110 56879076 640260045 374058739 555560628 554625063 259001925 796806767 509129502 407994809 863063011 790863304 464363565 998556234 104156353 202382377 920840452 152032801 539396526 732474002 958953662 804368534 140928173 997541974 338751718 142654617 546641268 699454365 248015356 42459434 619522030 161499619 74406391 270133726 407163577 680354423 631037118 53675361 17026985 999770877 867477166 507818478 652293699 71899629 31405335 754981849 376980547 545661713 110677695 487834118 345134102 479452171 160947293 36725871 620684641 802606796 489395999 464449697 819262328 673566238 456520485 506290751 285487079 467838492 396433411 119577982 929007853 829602997 156697411 581391272 569751548 589393964 711809761 15762841 41860667 856528282 611828685 100712005 221070084 350105963 593328748 638628144 580916838 276608989 880365336 579272436 59188132 794222980 377964699 918846399 675137459 737165769 885830328 16518610 197134272 425813862 676943522 204757507 343261608 651712747 922747267 125089852 83762303 778675005 729934071 266016249 416942858 929280530 88146830 560773326 7575620 158999669 120185677 665162463 120974813 743001416 229901357 759147366 689116854 466482621 386077339 786425137 844281190 708943837 440131063 207698210 991657144 226716929 777025813 693848237 83687979 626613339 176688831 605268061 363911281 356716910 424376880 308738639 633224176 68992146 635069850 105776309 665192772 471330673 780843681 578348628 773434299 344972685 786728671 992630534 869511639 632583864 900996190 689501753 991448016 926856601 440689697 725584751 514781199 729389102 488400027 740609212 653665204 801003589 886645301 811283787 271894290 644228097 167697869 221021145 79223342 696877147 386936626 545930552 288333635 349051807 344410537 239336142 409611072 413069291 241036395 948141331 435817544 782113203 961626916 940610583 98902577 84353088 222623862 468527097 673441542 321646636 10778228 756111217 632097157 6979047 374968103 616322119 149348258 745497653 678412045 430515161 953756930 85297326 710144405 544233369 186996097 915001405 745152932 585298829 546164653 42972578 874621459 273564878 889019208 679955440 21123630 222106121 487326153 98235151 765429302 605928449 947685084 720834107 597932512 280944139 670905054 224109187 728292053 325535376 182202721 685272395 510468912 352104334 389140398 816309962 684686339 577206040 804965694 346129549 399705042 470762962 194487360 627035122 752044821 783351669 721581591 298447534 137635003 488429393 851786201 460391752 73729186 410193606 975494353 470372763 463197728 281046474 41164541 347329368 446205565 499638630 993102224 821019266 120615798 581372473 813004145 568940528 651966396 792314099 270747579 478366158 597198707 132008667 17730107 381298204 149515443 60201546 146811893 661547821 72546827 591482670 78672800 594671146 993695993 401719176 733571109 510736781 988360307 956647918 876743972 914781606 999542625 203014666 511339374 653202714 347332896 580983576 286627724 524390750 156110336 273327724 784579639 81876800 361217479 333909482 340478686 96680287 302842413 673795724 783032355 716118702 440557918 373309152 177114206 249285365 583256699 238699399 607540760 550359376 54289433 617489336 174808721 950134446 830372544 952951738 499887164 679244883 612876653 409857389 287365438 591996502 207357456 28790466 799969266 306530852 320788495 895204926 145492327 729259259 839331521 835820412 144327136 412317296 968209908 870858152 884411731 44095722 793834600 48010756 997864427 967727652 255851090 849997414 798719111 615995823 15733210 842106296 286133048 817838445 857469341 403524215 20754375 174793239 477668651 661419829 155522092 75268024 466895242 128801048 508508440 844443184 686024625 214658648 989964908 568852915 765086478 508699845 513989568 146553159 560650241 880851518 909181661 415497545 996317791 469945147 254363715 275885033 966628335 353060676 897540516 328296873 435831024 234419063 49296999 436144098 984727698 426484998 601154086 735661886 402789752 578544567 905011504 855045695 652845628 110439522 43835656 673473463 615481835 348979575 875378916 90737486 183470725 571802485 447149614 899445248 728508798 414241140 27807495 727036060 981800512 875788188 368142015 164958278 172492455 226472876 543698014 798957813 927191939 552900468 530399007 793442806 221628697 837956442 339526383 190958695 304688547 463774937 610220786 489406909 524985291 943976190 906147327 887463998 388290868 286351082 687690015 107196808 578263281 846345810 261590034 209029896 787328524 687016962 494880201 595543172 867843585 55049301 486518509 623888530 28537152 569457599 866977879 318802206 11082670 878446916 72996758 127781352 854593828 442380542 937391468 969439492 833786863 101563034 888356433 37367640 202500942 279029723 453732591 125934881 271031288 36010262 252660900 924652654 784888979 38047669 377309699 906877859 907229758 208266421 899311955 932724728 647693576 721434407 701590286 634726392 776161398 417313458 57589859 620855299 41861633 688427535 373605301 432709836 126012822 931811212 395040539 553024987 711056404 760008074 503530206 21793803 595059665 758153471 528199165 290155533 801967894 268797429 621042348 842764004 648889502 330207753 510570704 346292327 847505435 363104493 322201733 122822083 449404593 640958182 512825496 744297462 989076857 975072590 535772430 934041685 989318144 212929299 675989403 850915079 577932485 450148662 983815212 58628999 783237566 487150414 618934110 894798118 394349268 55904771 370980100 999671686 697413218 467110803 903027877 163682080 725906362 633162831 548336123 563343295 761873824 828070175 490541941 274369795 570121933 450797050 100575925 690516191 759415917 773504111 669616915 407777820 780586657 21583392 487953433 536228052 551153918 732444481 739962374 341661943 461646604 806677789 550024267 484261065 610749129 967373969 996596752 853935970 229194531 537204367 165403312 169706797 185559681 287976093 487176248 625055849 648647483 333594452 398266348 196507563 658990109 202228449 169091779 599235162 777700073 27570566 652818406 264264498 429234898 560941594 848491829 923657922 120144129 576080517 352969154 824582126 34462995 841336902 120357459 761360493 357565849 514076909 903153124 887848779 383764118 233600672 972578851 884559721 884770309 426176154 22406643 54295544 787484241 476288424 374432745 55156994 428647131 908905130 368194770 290548705 675159160 788904728 565399083 565881286 422882288 548046714 974223527 992472627 124320896 975836655 826614957 282663809 903961177 336984231 200234200 992942427 331870495 64492649 453029493 636403521 808737898 965927182 40714760 694098695 624890440 390299652 937515975 273224019 639973305 447432908 888271901 10105378 416469298 788771195 868097065 275054403 282207003 300773181 192701500 624788186 939364945 50783950 226220639 425538527 19956900 451149055 283570379 121519773 140133722 775492919 254348910 702465331 668296618 373320687 418914157 586132502 131498306 734846261 310200220 374702221 661791426 283448618 856040200 433650996 563606079 401142916 420651630 914950266 836142017 893031181 628607425 215125282 434848709 637114914 68977832 581758662 333932475 304563508 887730429 19438671 647780489 699533898 625584975 472051838 936522502 454080638 665742689 583715943 577396352 705835131 318397609 347723249 877090103 139632902 74628305 845935703 575593183 106479986 203384378 161416873 754777378 465097258 714291316 981338188 331655708 469205803 568862920 181278582 522098909 144538246 708218542 683964851 696535019 645441251 806547543 35419747 399929789 816477689 733145892 525813049 846190913 742878487 306228780 403537597 694977110 657518495 366893242 290241227 729797203 747564933 337407693 848153362 681069695 484464596 385200023 261232023 236383382 212593449 8088063 524075823 647205706 885047862 811701023 566106120 649404096 842309696 491851974 488747552 545178383 687527330 325648374 136935372 980084421 402940488 369937255 803704371 679256929 371649077 951755267 160445393 482684890 950974461 588585320 830737141 354348822 447696203 560833129 100175426 323360884 695719773 268861325 550854450 458702915 332927363 684369295 343299214 559648840 276755875 413960668 497304311 503464508 416764088 520642840 701986145 583629388 469586254 505944473 777659283 756223383 90790920 844014570 717152424 533487796 103840795 578031946 948560784 174635049 855269840 791392298 147856272 324571893 764130566 751998643 638736574 152057607 164290477 722000702 196171910 854375876 405591628 775594201 804391463 897001605 487371899 97343433 607930679 8449302 581369194 281055746 79037979 939196985 817864793 844721585 563153040 345246753 511988510 280048563 272698405 515671800 833597090 552842779 309159102 989007705 45802340 338331312 16127251 508628694 836176884 382875500 977119534 172390515 950456697 389568766 705639665 267904297 129031212 17875785 63829646 377672292 705956315 474933731 968634125 320297094 326089831 797275799 220425929 679413090 674675782 533614563 39222771 325394113 714865921 19204987 941913358 171118816 836086199 847544516 631327601 45466864 629247897 978830170 566013896 404513685 104910444 545373578 783008916 449213800 339593482 450718936 25461414 714299765 843830753 30208635 730939816 455710141 577852786 797448156 770403988 355508149 153789139 559905051 860920378 983706822 524379694 812870538 688259007 968087243 708153664 454839344 349253913 534509718 946904538 971892295 574487444 15928427 502908516 723879869 47966799 114905218 807958613 792021943 237436096 492309897 132134588 350276362 800821548 837436193 737143482 68034241 656034096 321432156 534035462 603944090 855540795 627567686 460364648 595518344 641649681 968565337 412116286 579418674 461818697 367514886 205227514 181424499 221667792 990980659 221924513 624205528 822219109 955980728 150882637 918623013 737208346 609257953 157887917 654336208 6800601 918199791 647169920 931148932 302461405 833733271 21270301 1386400 803284789 758987393 865802223 299292342 607865668 200422090 816590065 435829260 784614724 525990786 481289526 390789662 497348030 315812911 296172131 978459162 324092179 404320841 805110067 569723490 287674871 316700092 277852146 725037326 406661616 598259561 614103811 436733031 792559579 846984612 742846299 680971629 615210088 815371959 868523779 543873619 712827545 538881886 311271321 43570941 50691655 230552906 592621263 633441673 309474973 728232862 269878507 658438851 349812379 704223605 735118150 499871919 209293204 778828378 496695501 608191747 775992240 25260750 603904131 709649322 724723819 853896901 261588477 716686658 334951188 916721705 868549604 310862239 953438543 549716822 30530679 247249990 789713299 750567324 671095814 464840434 396653997 104830913 190480760 935705619 546226492 22220412 900120774 370738506 219732018 458149115 60116350 956380655 129242457 681523550 760602433 233513867 391857356 345491769 45467716 883559518 677034105 181676566 222485459 196043226 460722854 916967409 259888842 146797862 195064425 248439226 522298906 335020956 204770863 37004759 416196426 707280203 854972470 486982815 195908851 509096821 75576594 207700191 850640707 362903826 941916716 819019353 770057851 657565516 84493886 16090689 146382193 6738945 134037464 750100414 895667727 384760900 164259807 407258223 148622802 217659612 608005640 530510563 620022859 8745156 199905121 387402015 300076962 286905257 226897609 105093405 867627278 852825199 650594163 422633287 654145886 75668397 83204967 365283584 710867315 206139436 310454273 97846043 380888771 190688619 760166512 67493986 772645848 333832222 976375352 506007568 527813327 525879467 770744753 35066455 874195930 508423596 5893253 120241884 297683390 435809903 240073270 302015286 521524310 765240697 394557590 382209394 375169806 726140671 677817420 154421906 573888872 654861675 532135254 456657161 7478139 404488157 853285762 819594560 238531183 881601191 252606195 857198613 262593794 627749840 829729954 513323863 225854982 835259794 801595099 43652171 620394720 832778461 349920700 259978794 673295883 445392850 785424825 96756896 949721491 562373192 942212123 643497039 464471451 20026954 246967164 415713610 433976023 115954838 962664012 180637594 804028690 649947936 598964559 55357373 760167338 410982797 698681373 223533346 386455055 51370937 627782049 590282926 818539080 285403185 261966491 251349306 518207341 326307001 167482910 129641490 665144366 569327304 663477778 367705975 390719306 190117895 748803507 986978590 393755673 225251542 671929360 442444976 573193987 874438855 137470093 319419976 841193991 718973729 37783393 200396024 461461813 70841182 875400729 848585540 629634356 830757805 282003475 161521061 365845949 182779249 559365892 548778247 148241949 771809216 944564083 786927947 360280503 685979108 278287675 289804742 312982656 576378846 561625101 879734720 242379138 941015774 75686892 909909238 198987097 125695436 366050735 485316633 974084281 621606339 492426114 4157261 581101286 81330320 588811109 440839339 720272954 972823863 502742955 888687807 238924450 53800046 432499069 260927242 939921441 290830113 581159765 357289089 522978636 119472876 96718723 61647372 732795853 76947108 799917739 813346056 460426465 912168654 180607045 790822854 455728602 767766054 551072028 820868617 194342557 575474714 94416848 403323276 678624804 785181005 929082196 846824058 249200893 686450196 539962224 256258548 431262153 760731388 886285632 959816335 775702974 532257602 510210995 778814163 785421094 876972889 310061069 764423613 989830110 249915240 138959973 314727741 639055832 130284489 815888936 836948665 227098521 53434764 796650644 923403657 192640699 391822066 364177214 986814328 402659436 913313266 872952972 280799561 945857518 930940087 969545276 386425648 97884437 447732767 654493659 574535509 288048844 278679102 344437583 338977877 960411536 567912153 753151310 670896576 897186291 664486892 680369636 652067484 422271770 732480549 149506801 894932960 811051840 505487718 109460137 288056570 946729009 823015750 526791698 456419914 121159119 390224785 523232649 412959141 100407441 800240836 900021566 896020179 855132671 124794002 312697267 717345808 228060471 345561185 877543488 22477455 767875947 206472653 344563602 81863922 60313185 33667877 725728808 593172948 46550258 616616425 461591253 590143551 483086731 218914130 934397761 853035062 415248559 901770442 478760040 139780909 958086002 653633647 112312601 342027915 464867839 802924949 606540408 868333103 487153172 379607873 92939388 142829288 573208961 749549230 48156274 755945724 333245101 496617420 751977336 952429218 679492881 60469180 429479683 127397000 350785978 292313429 387348825 900987981 197600715 53392290 860551192 403129608 263795449 792598626 5874349 222667711 169195021 703300743 842654942 610552305 675521894 898304696 98852673 819618829 327613300 411254734 737095618 517676536 7007550 956122458 537318945 539680651 7378653 920335390 862875761 77845779 929550335 832280720 214390171 910997456 143852133 394017626 944826841 679114870 182090341 724669404 230276923 542818222 455497064 707259049 598565925 986803862 273983085 767458821 312760783 354433853 893260933 365116526 235800260 916734760 515577173 946827536 136429923 976819152 10240919 503216719 529749089 472561442 319375256 623478337 626081094 710710781 191884220 997421361 478374123 90142391 855613174 397194270 884366850 342273945 496829264 911336249 994841998 591761758 277140585 594051179 307564390 537232824 907665394 601578444 355483831 189178315 73161776 215473709 829918335 407810224 965000830 474735503 290070035 220091892 278945735 461045162 514871193 619906582 246621968 783714919 386596495 111852812 112495596 919442534 467659842 32878783 144220934 540883321 536386136 905684362 507976859 613216039 571127623 151983295 594406653 61335850 140791003 89272610 848153361 200005105 807109812 327985516 394839250 398083359 218376901 761499849 394250188 157946378 369655767 717652314 206026145 879999037 503270916 857944756 367185544 290117110 678977852 239734880 136235465 997742761 260475843 765817945 727855170 811442043 462875825 799862161 30885093 194686407 117320817 905706604 380834103 821718429 841301826 435042626 690462675 874954814 791733177 568126690 428569829 826202273 809504573 11552010 745726128 205187570 592259722 204710640 388719624 263178765 638708271 533338556 490793177 630146567 631393552 206576395 666687646 533647526 569295588 415438190 833404138 335605476 784409271 402493673 861883363 5039728 166594410 48891252 967590594 39306796 117735982 913235325 883969620 173180080 799209741 309901412 740014460 230181574 613862753 735703294 396482479 730683372 117088347 90300947 785527670 119662293 84356477 616395488 673164015 211379176 270049056 220033430 895860813 536482239 321538799 555283417 419922516 344031658 659613290 77132097 373672157 538005034 278241637 893431260 442284888 682787702 783493254 986895530 881673541 179741177 560634826 227516448 403350714 535266513 925789440 16037542 645124832 241434194 540826700 336284953 939851894 859927169 313126054 967039306 373695565 261263258 852430937 88222332 115598794 987046539 820894596 945003498 196039015 685314422 576068764 685686079 728188721 682188339 387048168 254305051 332547403 466059979 858417924 464290197 531104362 975610366 946750303 684295348 169915992 641612734 861443772 67348213 561984626 916484018 831694005 11882440 867912234 196087732 290654771 238885395 804001669 164034644 360648183 656376493 208404893 672235346 9772309 275297508 327443744 162636839 197426548 796522744 634435791 491115645 28314703 357727901 903722496 530056370 39268022 296063869 864914717 466547290 790982158 479878580 605286947 726715578 673990797 295512146 560277284 521821518 563049407 915816413 378524869 595741763 571513092 692956364 943824577 132565757 629419535 685799437 311354468 706995347 867614568 467368320 303313680 950083150 445952747 67113081 113156795 322289198 438226503 789454914 207608943 720493413 527888256 960148118 467261641 294047961 229761390 860582952 46020219 295045030 961801276 508648730 418149579 321122714 223463913 875826566 95420433 671305656 516945610 162176505 380661309 539259574 47157254 799492594 635671374 703594366 295412761 899674216 42718172 714788273 470774098 987041857 856902031 200316959 138049108 145075932 771171237 585750352 885792921 199818376 98750320 150234622 707135722 535545098 941406934 45667737 981755368 249587228 875819727 240305858 661955207 257056232 73318379 488225744 764637837 232371089 803796682 6723406 47701272 104001962 502175393 198752890 205217557 596736700 641514428 828213192 938435018 68538309 917737974 946584414 817087308 826420404 604079426 956135829 203878154 788068590 329046566 675355006 312372800 813737932 882173499 912819034 892370053 298346779 784870574 56598817 915598398 641290138 929968834 956117757 418578728 292564863 851690572 443695564 117991634 759537907 198572085 175726497 898817824 266389649 387684604 825496642 896763594 333491179 919611186 977718188 640296922 878587397 892991995 214241419 304016946 836463576 260661651 303450307 594462212 990048464 175682503 224372202 92742232 584922447 384204408 533089227 553571209 584320808 511275548 701986532 881752008 774134820 306683453 156826856 807267736 822737536 674879991 759620415 343512656 663449965 567823486 77293953 588452508 135367567 108152214 877805567 208678140 741785471 356378649 472869434 958050884 399917129 471219829 58162538 225103899 669507055 156431147 91415288 585389948 316174820 825467729 197716228 602697527 275260305 414567697 677571808 228667505 139326163 972719144 599905682 310306080 318704251 966340200 882498134 669317776 70143693 666757686 526246170 25006048 968092673 127616780 457721601 723649158 245726406 739117048 969843937 128347335 401422522 655296540 641170372 223870528 302194931 3321132 222096747 298632800 584381049 925310963 537671878 594894059 692869321 753555662 111281789 887689336 454210132 390792751 246223210 411943156 438017789 421229851 443074845 807181342 464809631 891268013 69898327 70935048 277933445 905035665 930880399 513331100 766500080 835082377 510371184 238077205 363694485 685721324 62550873 626189954 791646748 283296802 136504795 72335430 708917666 594280745 807803711 386979226 149901880 135626515 869853694 488929546 494415713 727459206 252907846 258829556 381602456 552100154 342982524 675928588 295074760 694094463 250098357 316754395 862944722 864352180 348903739 651239739 689370379 792872913 502153742 894598877 11064251 169590494 44449632 384218563 613680286 775337594 871883032 683713478 312839015 991581781 953614160 436394513 145983289 522354869 604542679 462502308 814824748 12521205 599373232 935100370 92265678 687397890 54366609 954981571 474623135 198638813 475619429 968560627 580518547 555906843 614041803 196949169 754401428 848572776 458235540 980625057 384304894 526909951 926169416 156172858 678769441 630671156 184680098 618578761 127708611 497797610 25485072 582664044 876044187 642595869 987727924 537168024 256944087 988080986 185366885 678789012 209566359 47515458 927451183 856645244 770501999 298090507 681464015 913859902 440658409 467878142 168165560 352843808 738870785 937966842 861784336 378025016 15269031 624774384 367943987 377459699 427078209 668088933 403449135 45908879 379742502 884742131 386168391 432907680 426512932 267293639 685411697 277925263 733988602 238794277 470872024 451143190 279926495 263352288 281132890 375930309 533750009 645768930 352734474 82263424 817787623 187388074 890106799 887521535 377601848 75875017 182423620 207972173 723027954 229354852 385629814 853463882 430980364 747848629 403128105 225574953 194044147 136784522 329338611 791696370 729414409 260468933 251489951 546278913 126592033 36247002 829361580 356865413 288198405 820781652 855882956 529526274 619047664 288202832 941359717 275144144 912338453 568377855 924113683 478861977 704657942 90843689 946681380 386604511 77833357 353225381 850910746 881900403 871502726 197897954 120872237 136085503 688012291 183659106 350251975 977808254 810386039 116183353 295132422 174611902 491813196 824038034 347379005 499581669 643473245 47848746 786304627 592444393 213251196 755043795 611588322 50223383 629181421 330289651 282408313 974342285 430245609 12630530 736880731 22475455 120065309 385538064 638624094 41521910 428024104 615681084 777714317 472392652 128676128 506714430 360269479 356821425 910391566 98730206 579602845 395132265 951535981 968178810 544788248 624696972 619350959 789281668 37995760 731017733 462276792 219629058 217456566 33590420 831604065 960115469 827131691 976535884 638916342 502546258 312802503 764353557 96081336 817924500 826276403 600908331 60724573 389800231 279237583 5321373 736937355 402592887 282468141 426432719 691999840 335881599 202439571 845372152 106490093 721557075 413255806 561860773 694852534 565884822 823619098 96624948 912202036 794927876 487314890 693914714 514775123 566677994 981826726 539235486 171646708 528761769 789065720 771538395 97700460 836221495 452392894 1804738 180079107 537489053 600695084 74766421 219611510 556654458 219251495 353151598 425111926 305598334 674870474 436460086 203494951 376525296 773300197 286887854 851810722 126878505 821179257 939024681 456324723 247070487 197656637 826310096 668781595 70880699 340791580 334331421 663689103 428008875 142064053 853162592 958478263 486935696 589210330 783105853 818675696 956681641 356308241 486244396 571244171 485802567 45768470 485324792 817454924 920444495 152753239 681198401 717565931 276553915 982336374 187748090 278419094 740282905 968301259 442402027 996869741 269710090 223491296 64193072 63371269 755848900 206089971 596181432 275211750 450313617 4133239 463891143 100649741 401230670 8981651 684974964 105623915 758112237 643983009 446537516 719322211 198388723 685383856 249848621 71214928 504592635 991607043 276673804 770748413 196219953 713954192 534938415 831266091 781291735 677091970 14779220 489954574 334974147 107361976 478069512 690613200 695970015 533953603 384622641 853361165 530296744 779361516 270905221 293572438 846947248 617493164 564970768 322042542 639060509 939990065 289610930 538705680 671227687 229274463 814606495 534253030 795748509 42640845 686917597 459401107 675068513 58879300 332606153 612495339 818146023 584096836 316408722 932736694 829524410 956281471 510833341 91801648 83738104 293945180 934621087 293959052 371592913 552325237 388187366 628921708 379131915 958105625 429223697 689806443 386615937 802582475 932726003 442736019 300138143 152570561 260224564 187137255 311020776 870019174 259180496 367809499 221575281 607545560 305323158 985331158 558099299 627840874 296165290 898925751 271600508 411191587 864048899 600068429 98003599 972270398 334538222 975962590 714089215 519479720 171471753 934294689 514612296 257640838 449950025 809508420 753876343 378206636 642811252 973815398 18857900 565439782 946615720 848786974 417809055 134225843 373924690 2858098 127951129 216091205 556530744 727110369 8255350 464339330 917692656 628085722 201150506 73585734 670438246 172217154 169757241 37274143 8632154 412120819 794035644 187663824 518539487 535339831 70260323 865878478 744767710 118515537 719970286 800005318 654694289 701300212 752134835 647540245 148249864 923010506 993184796 80148046 514485671 806293486 903403813 163449272 348910246 617737330 194744546 667915981 302635152 867322074 16408823 239633597 910327748 678095519 816660510 439293929 830131447 918377902 993028261 171684968 806817200 341319910 374918381 677083269 135949515 822105246 564087276 749721406 465473783 143115548 305217964 517023943 753225016 847967519 866497482 139215109 268092773 86095957 639800823 157734932 860926635 750596582 641281659 639754434 838494216 103041256 653620909 5263633 45323985 218189544 547271036 636114105 800871212 638898791 777722345 201700771 682365591 215523674 950582666 594377327 564536927 341142442 504055049 337481455 950925866 37227442 382165667 689237674 476013678 388064964 935162538 79745882 679955191 39701412 692405252 501878126 395520869 927874827 493245609 87001225 194641323 395771429 636187176 796939265 308433554 880392980 637587491 18124129 341134388 556663659 16559310 797504743 530450049 132523187 954482036 32439814 904651709 691575017 444867314 46450150 393313024 894798078 734110778 774811615 747245236 374225238 90760402 907319810 948734235 380335690 23090002 361206672 639307463 46986406 386553322 384518528 256792864 383095339 171617497 53428477 26745570 729033742 592922871 781162470 11590812 307251063 47440940 168339789 775683377 174020099 499568118 836450296 823050331 210395715 881618920 805712611 85406499 345013819 560070693 504441276 818765418 954126819 402521577 933384550 261597028 452604329 521308160 904015991 201466904 989194990 413723469 509374393 5484513 536000644 647473989 272913068 222310896 220353846 929615473 89257987 692813767 845345857 836165872 920797219 273065919 403664339 80740594 483359143 274155395 522436499 137899326 970569182 499549843 390075672 428731309 803871051 910102210 611773552 279894444 85955621 803579065 275695259 536470718 816007893 333234802 424297486 757594360 566030458 740066749 304377649 101349252 501797736 747013310 33562337 274983198 262902692 936679533 226319087 743385754 744322922 988286740 244531358 885928796 276587432 965692629 770267945 191138270 160636032 335786530 653306427 194883118 568477642 815829059 416024693 624280173 95360911 346001364 290997739 612171601 833047183 679477059 735245479 135687331 202191548 880035158 215748901 315933634 97927613 453736868 544194261 243630623 430902636 484431127 941745309 211531711 513731672 953339504 919818068 496217020 612101188 956319939 692294216 317826756 367474342 941315062 840690617 491818904 852335401 755431239 936157020 773227407 841216555 838647747 964323032 796320016 256264512 230400208 536772172 595324443 338899885 590315684 929360071 967057601 384676077 354159819 525557967 131833768 268141872 487194277 460332763 36521608 593533911 438419429 751493081 681334448 449773562 463665939 997967785 810914689 385064162 635880459 880331167 787358962 366094991 922937468 104372997 91374603 737080882 994888810 787158423 113969514 9945780 151021741 708381189 309768129 216465198 670585712 801206388 211445333 102981487 186377906 662417149 732047233 165699194 396794056 855047725 689731377 572669700 941057241 909997956 499299176 905442298 90287457 221258230 358938810 806969081 722027695 262169709 286805202 959134420 246349670 146869828 893443309 428236818 293818624 552927181 63360094 584895342 551942214 482394829 120872712 542506581 126196185 484075259 897747943 954835819 935815341 627796612 186131335 436497670 231345800 269116042 947557515 79649202 120635528 628233120 420886056 995440299 97466778 868101200 124990631 316030054 524325123 276768661 700737510 322671880 486625499 148710753 827018712 545750765 302158989 725142808 904481024 645182243 794804569 451835923 855764730 793146348 448497363 664380959 67267315 590441280 231274849 397989883 832999980 838649672 735524032 171676125 212350074 120882404 371241599 99781102 908033225 815666726 347348610 63899849 613517717 120378069 986953088 640254976 184004975 166171371 740344710 529965719 549449598 276693784 659389555 555435399 792912891 7967548 818898042 989350972 501813428 219343600 155905699 591205656 246576522 352882174 489512265 613981166 394670835 964154597 62656157 777484423 381606520 886286678 69917474 702411041 729717048 555292345 869297711 210959594 189061731 264491689 421196912 512831625 401971649 172962676 312359525 664650902 546754089 556678812 911068898 715216925 454218250 99223384 283848077 125115680 376587237 878911251 750977892 224021266 719616208 786907628 181387060 85739356 187649269 537744181 393284131 278547931 923206161 670239221 724429350 952996704 808237045 348024678 394132107 821961263 648225033 299636087 633485937 16930433 904781508 227000650 255949643 768902914 699056693 210241463 811563362 570804051 555762813 103510984 872065616 651906185 340274514 652662587 415097733 64722860 609014142 737907459 843995845 627403321 742912862 465295304 556624551 810128033 373151588 743384162 224244504 837988552 954742934 503531105 840578006 485989510 469438732 796003976 795502326 318095401 779029621 276126542 892055903 832554225 729841811 360599900 65174861 343966611 683261882 74489361 381823694 568073911 781421397 618229249 983693384 586793850 354386530 728416625 348274417 80330733 229310961 835261149 655919958 376071060 49419688 327378803 981855189 93541863 767778882 275597718 819384098 469077204 129275915 272587611 486163654 975434043 79522662 40714511 634666907 393410929 730995015 540055471 114060369 347236286 349235642 960108910 547494381 979651295 523270746 385823283 356638789 237491332 400987354 630912536 794081925 36856275 916552064 17106924 660909484 262833123 631102885 431895474 394532112 357438530 591280694 11041568 950513878 620489072 959977526 251148321 27196539 619671906 673359162 531712339 899576654 49942015 766291435 270301834 959303411 58312614 686141576 987951435 14091745 748580775 15360865 543682898 687971301 77473477 148267869 540553996 760780445 711817146 519751797 490476574 586259454 220712371 420582966 183620572 943040719 475854032 941288515 252538834 547912492 178323110 838661329 135897151 639860483 395551420 646158634 263381653 550029466 600503057 355477034 807047163 214331655 285831828 640801477 438354891 746488502 362978731 419471487 891225620 581995496 73959597 188055538 965783065 368701742 250470504 102563660 470556879 507484658 647593115 988701902 258205539 327323374 121287293 923182414 296427954 323662514 317254453 700217014 795825360 843318818 645580895 824731779 615073154 162918646 589103245 597418566 638842051 263227449 427760068 183947814 194993219 462090955 458789371 528263517 56350435 275560415 318158240 869366455 984711482 892431741 541093906 303613206 565225491 766631681 367110183 309601264 980701421 38641050 143435944 215957455 324374650 472779980 883981521 473271504 637584672 858416879 893190354 144093477 458919803 86114733 536055376 90561939 785160409 359869064 92284132 586812917 723982780 619692369 837734555 49268151 876389980 761455282 20658292 438431323 359796514 44826278 960176357 747282423 187728686 143913211 499136599 765479349 764805843 278190551 788464549 866450003 578401813 77612080 703710881 914671265 134603058 727240274 424289423 422053381 109710614 968450141 986494632 527257338 164298725 719612101 231803545 751418252 575407477 432764624 167178497 216510430 137254865 408248092 235915254 941566628 919400887 684233750 741715329 549111721 620059931 578560643 215059485 75606603 105561506 687328763 691720508 700953082 605542696 998470505 266075586 358480060 549063738 780391309 30665864 126509484 396007069 654788986 44920026 978100598 261224389 267709720 97571578 173613789 223015263 683707811 782037147 382295350 247270855 860526122 84974950 268716778 49626770 557281809 322811256 88173560 731384582 354262415 638036450 6998640 367569053 444866097 369363752 880304889 81077126 365544789 825667523 188505420 926384932 246002864 228345503 534531254 286386829 842646217 516360093 907493018 617717004 472535419 435920402 669766381 810488479 5376119 137253190 306504888 316743289 140188095 185270007 372932762 242075521 761280556 262462931 282854212 667166418 521409002 212238337 815819258 592333369 360861431 319860633 94674200 564724410 70344615 704089383 257724555 900959500 815289123 471841836 368102484 533227032 464246757 132255645 888003849 346874750 962565693 5966434 793270356 128644111 476221135 54911960 749896562 178268244 963541779 165102160 450235316 445901062 771235796 659204494 810507009 412980116 708466098 914394442 723183699 388803232 443078048 634601906 634336309 964908162 547313510 231257574 469007180 201634755 654693920 616009851 514623179 915471779 987251389 746828793 416923901 398309013 715456128 185243485 504828863 889824446 628897667 393751192 54295298 570159737 547110191 537212685 949339470 703333077 266140870 563365399 459183674 368805397 66876889 236593537 295877365 819263023 206929618 726930444 820801216 737854798 525051756 369017324 64967538 48296529 302354741 852235083 535917555 710355785 214381587 114803909 115408065 386661886 563336892 155635691 299408494 14192747 189037372 807643072 625217055 759138622 104146291 458504511 923638287 467584601 477979029 126043091 276199434 987957076 95009960 873131484 814339570 528012280 940900105 838450481 17035838 762276549 732393191 266313625 592774774 337084781 674282695 829426001 240105912 912691031 738379262 15411593 197926198 304985629 62411066 750959335 292312758 712726030 805674234 185688578 524683024 643905197 731574801 791860712 845977780 782641968 528012327 45357720 847687713 431314689 509573176 498090889 180233839 161739329 924232979 652769826 472774598 758598720 391710171 116147775 724254693 657444358 769205386 220934323 639098524 451005134 139668073 760260032 699390034 883459205 875754650 524106656 795086464 795430991 777164942 776089856 691250227 856289539 118917775 872653184 39958158 974392234 925458488 851741748 570594118 734771203 222547703 45062694 902418724 795451650 715931794 330470609 454246023 494819149 613944735 367678119 847860703 952904638 747367946 434935181 936607283 958863332 959749011 972166490 629057948 734852737 484105293 817338971 882579912 942687757 520954657 382136786 588421240 277784370 662096457 415552114 124202497 285937998 759522773 834344165 131702735 699121396 390398505 210044486 643502302 538938475 566424701 377704615 100041791 149867053 609746268 529098637 780921241 989238121 386937125 407461999 221075365 622776450 172733069 805925178 858662065 694465423 992959771 626517200 736638750 315670233 842023851 450562948 287994851 581838175 375503084 669413791 880341255 257545045 589586402 967638495 86196778 739176096 198592612 870621171 795186429 116718428 264675743 31068928 87566789 425066582 210647697 747359775 855588828 145427347 718858383 617275612 924550192 147202759 8422335 219104184 52627907 721231839 494707103 613912745 662387241 80740728 113624956 190360981 23051789 101611877 390623996 369048282 188927916 165151020 426186389 806911945 451667800 986169994 802595347 335972646 838986742 476504555 36268310 624029610 851873664 305770226 715495313 877545089 441358213 678579447 404754509 734139853 180974500 257886084 325463395 713978145 222677524 276258520 521022150 597401094 145296415 906215012 585963191 631134329 504343715 731913552 13977679 618155883 169992848 434360055 707599864 450867520 742407020 235142502 970378740 209837137 168726994 982659041 421585109 871445354 860194286 372450143 818491395 614217804 456634371 109141257 698895930 659559468 386803941 267586239 403161097 15122482 156263039 951041427 828406867 475628539 786916943 905549387 887589074 702120984 742394341 838289891 725642895 247179917 384207720 543595529 949823595 107507539 9164304 451090848 279565722 732991190 869067437 386551613 285297187 739939447 82175007 113607597 33013601 165313291 230721499 903722605 238638725 597030234 741559405 387900976 239809809 346240673 908015088 277116253 238328670 811798288 522301592 472423567 461254423 974970957 500898600 692136723 176226236 990511088 665856380 286030701 409727776 129158661 269546753 108089299 387729388 70985613 115491128 171458224 562126874 506893052 827026999 642650403 366177658 298352316 422411047 39244157 401225264 32817577 200617671 749109703 564140852 895171476 512225255 690224698 725718224 611777472 395318766 328957380 153106726 973201256 779025237 878765706 245894824 239129655 612680234 76115040 527138974 182634190 863066766 499021651 606212515 125459265 26169143 581966880 577786920 346346906 574189039 697123514 155650800 142746709 9509907 359177928 536713106 135056611 239253268 545884708 383567611 661301287 671904506 141737309 642546665 996903164 998999260 190367798 650458993 738942636 300712297 181415461 36170617 751063418 993333090 464890068 989134143 423490330 272922653 401529508 495283152 198115636 154489348 316713765 749424274 496425444 391838484 147519391 605247931 218519101 728456543 281371021 656461015 136486593 616737674 731753757 346468678 228671466 502925135 962536369 906787003 235991717 618004988 69751392 905030078 840091346 607849715 124416117 822626347 543136709 474076712 464882671 229728689 791258824 762330790 779565568 804294740 673092503 140635402 748895119 284179180 862094050 471775750 732134838 463208868 719453902 959927008 476827204 792504955 132829557 561806832 716320315 431721926 807460705 87052581 6108755 79878828 855290389 681262209 326687606 388807593 398253188 565130904 592578370 217726219 345920408 655176470 798183562 708596600 165556908 452235062 240444373 442394726 185757202 138092107 53726 644702370 293841807 139052091 689853458 782067914 285818074 173821950 798154517 444402131 30781984 5871652 733192509 508169603 737335939 382261580 683190549 951277815 357236886 931766958 691779036 840186655 860702435 74479250 472297475 219925309 521989221 794029783 320618931 311048554 82376974 35645293 199295813 399456529 970060866 126934747 731527623 979745138 621578074 245396154 753383294 223508512 27652131 917607479 675833950 647655300 785959772 387899541 694365844 50709336 665542972 282056105 706434813 508401964 430216681 987317852 690871212 815641316 245466113 690884909 694212712 681786167 353957653 708512428 763498795 327163442 572446249 765879296 619611812 756372404 376560694 973854050 877878454 415726064 587881641 59052192 424683255 921170925 91913697 355797403 424811314 5914121 712432052 894086857 596080613 199347314 375235562 846108596 276802244 126220716 930623681 584475512 547769652 894974734 314300264 128159561 356440273 114900804 568995460 4003051 345629160 964323022 200430253 449990456 121853 234245248 539122930 829632158 524526151 221742592 92181841 91730846 33878575 536034380 429385024 751507278 770506709 950313009 310465575 865949144 193998475 40499924 677821411 229218041 535092055 274149933 795084613 569824899 770657653 791299463 564546193 350599899 809843923 885134850 496076288 969924987 689035412 650619153 236483646 754545521 879029646 311017213 936554220 23345119 355358924 900365151 602039583 631752825 44454924 554493866 805886943 119967754 548359745 568673695 620278953 340992751 366240274 442352086 494233070 959838618 246677594 406726716 920483730 97407760 302761638 344956047 844865901 302035820 246677946 868650212 221196749 719653466 934061068 599756834 88028147 502419868 519077447 335537797 292705937 391950729 596833738 1394203 817278034 815160713 238058791 372668234 823620690 938848410 209131684 53046600 107634850 271144398 972114621 507993250 391636678 303035595 960134816 176791478 96877622 420311113 803989679 261950264 625880800 523933336 41763586 252807345 814136740 982110743 990352354 295377659 33305303 76729790 610865231 641228486 438552257 888804245 845449851 49748759 627118111 243502906 473472589 185406916 940844705 61032544 201449440 858319353 307299181 630391626 540049409 60563125 711800730 965327700 20028084 657413966 767819958 999890795 569447343 977124329 487245121 756393103 211171037 714243587 486500656 424664152 457471196 811220715 4176491 804317550 87898496 767446597 148232014 223018000 171686990 180676232 897089324 26948750 369163009 106974081 377451719 170823119 821578249 196858062 903396058 787189196 307873543 582809188 684385423 320753683 338092883 512706314 646231561 746820165 119623798 865439963 525043420 469614232 260992176 185012168 243422864 226621525 588566899 71711252 775104289 898352731 422944230 102840534 283898242 768398234 955217763 955458170 3944469 550285721 507509753 866197312 820108084 917492466 852933354 710537660 10738604 255564240 802038574 666767188 837010237 30465143 926647279 134656710 487976731 959185852 212734731 748155039 849204848 114475401 927722389 582708676 309855447 32756059 969856084 534320109 500117731 528648900 672619587 949772837 97262230 625447401 633545487 516749132 170387434 161973764 263975836 598756501 746955084 632141283 741781121 968588296 933028379 987924071 670722183 534593281 353372974 180242183 801052973 307807407 967966539 304838218 509038887 642686102 421293489 461421136 637315291 321953037 343604367 236539722 343443171 908431297 941491082 908925950 160998541 589945392 738053179 641940548 537207390 697340975 489440943 145955723 804020362 757917797 452131813 46391124 728269182 292504270 965917267 991398326 935369815 969289528 467526242 525371353 224940904 716184009 588760301 682968187 493354168 112983415 927816134 656743022 131583105 879533710 867365426 464844056 644807091 938426158 612612968 312489713 611790446 693116363 636741909 529631752 39578764 576487851 836391898 847243391 588886037 174410091 964385741 239974154 211522504 294459259 852094196 759147893 268678041 153618077 809137613 898031387 108532013 680435306 354382281 44101999 117786720 623005645 996111308 570288247 777412031 70140294 938721455 139063115 353502478 249473192 103946686 680890523 222906820 510711067 963903291 893600039 836680074 143438875 83656921 899042884 384978112 168751799 690403393 951643742 999120120 855713363 56200080 525426544 907207033 389191974 410042327 971812237 332954045 593899197 333103002 429488475 391520755 772385398 22983506 514743443 346475390 408838662 326919659 526539907 225196403 602779636 669351238 249095820 504895775 519231003 88215224 183391395 646723200 239459372 365921162 735804372 173441223 123564585 497721719 631221434 91286236 287273707 194026801 410887689 434093017 518022302 632829659 376390917 173309838 930779968 543186064 32769544 345665788 821304101 675711707 887083264 699649754 583845237 549270333 140251118 876759060 369933485 568580779 308135784 606579782 943058202 815010317 834411799 215955013 612012385 388995264 854349882 856817302 190471418 64774421 435712546 645734901 466237104 944793808 628620468 291274704 23142179 688240041 833923306 433470666 201323334 835719630 689016146 798380856 775017697 244884064 43603597 170336167 612858639 829623793 858978769 358480724 338490561 125891340 718873960 571922098 943482170 855772333 276492591 777511912 369584274 517978309 174852376 617264976 620502579 180498104 659378600 3991034 833908063 654847966 17800313 273633831 562365351 160225797 75581625 458163150 65804149 980128749 810229162 875085594 596891780 116641739 275439904 964848361 628910178 543151047 982971910 171317583 148866293 392780413 982814937 6274577 730569459 737413504 329205291 969335595 47180392 114598354 137300257 407962443 881732916 751294574 961576950 936742995 778166666 980761279 138205302 893159898 69404787 415733030 131306628 995906476 911195209 475053943 641722516 725839942 210097468 81767804 906133041 371066715 75267536 195927409 520276089 814494289 944983901 548298374 27296924 50274500 118402190 330323297 667746912 246958339 575607267 913696409 145246368 848624782 532960815 256119100 187537864 74716830 616658714 847085386 173626459 899791005 84220320 915607607 44301677 468794025 937907856 970305389 961858346 175678486 341500685 226652359 544845133 17744361 516542225 653572888 712826793 323097949 655657957 991937698 927595684 384476258 141395627 961041823 351387575 382632985 496766164 82168508 610532335 243674457 566664362 752802201 700480111 210678573 177278407 938434890 928624876 708403028 341493148 86575321 660899887 118610112 500576748 563711937 34550935 445165080 716626254 837038196 630568084 892341813 891389870 599748823 762370861 77372072 813216460 75289281 479857275 596542003 546481851 710263423 130942508 311213900 559541348 703653203 35274753 749499037 673078785 934480368 116543568 79877510 409888162 899768064 475778690 352739482 411295147 307243934 216602518 345581597 379976532 984501725 998337181 500591245 311588136 337441087 700353340 693581590 985039238 396563774 191650349 900150300 190953763 622890438 570884030 881269685 483262854 679427001 149283920 100920876 704423307 203976554 106661593 325274752 431317985 976024354 968385379 772469986 60571532 496387487 210086283 846342459 616030819 386951824 729114882 459351971 37994387 757173530 709555727 770617579 801585690 889219670 710653964 477624596 111138637 901271504 497297381 235284950 31485266 354783242 944330396 402145050 782457255 962868983 913403847 631146880 329048985 341175936 623500816 208756954 759060686 887704322 228471732 220238511 503693244 195869134 636154629 787791545 711367727 871730088 136960232 754998631 730536391 375722313 876067160 329017436 321835127 396528093 853347809 630009582 399070471 820158342 141085733 924716200 591197587 991009239 352301659 124969928 750474251 681692761 917650891 105883074 28874417 597413641 502212947 43348923 608627869 18355928 981259749 471716622 726957628 765189162 211196679 872726475 458943437 994151768 528951633 344304435 905892835 372669230 43573490 613374013 821220838 982096749 901909548 574374421 735365778 944091466 608195028 557467287 879307381 140702701 992339923 606524632 660005493 821067507 205868967 62438814 42904137 781006573 50174178 843054563 904762107 409688543 620535722 10926422 724253036 350195138 180812088 748942041 260296400 552113410 417048665 705239300 373555502 15415552 747768816 65813665 934437345 307356817 650679154 194041134 813610009 665669245 687641448 84809054 622146395 560138753 857048049 888512920 856648189 665193293 740642621 29244022 373681067 500265991 851648019 543135560 675010533 416348103 628836940 992010383 862006910 363674265 452566869 565034114 115355679 266991998 617368753 120034700 665920706 150734059 407304309 652864203 37829175 769147208 955728331 354898067 661339810 155801969 561708911 927477993 142877435 186069817 751836725 646378505 402061708 213765603 247571841 354661089 509963383 378395815 490685901 398753683 827707950 498182963 339713831 867437047 311137785 379822119 924158384 722569238 899633267 199148440 714730014 490799792 876140045 254893454 649204282 183575991 402210698 691934341 73835875 10431698 494541953 732854768 772893962 704738779 581957087 541728433 49998644 404533601 466358370 558715299 979130619 437156135 459994911 756952593 365627149 852965539 528709628 640012347 869758507 700153216 580693047 457501144 41189291 796234268 59999453 205806223 274790391 26390027 643624275 613249660 311606540 758491282 423908305 363412146 199013628 897008941 94725091 179460019 429508204 219676681 713341670 409486842 606167319 710638730 552823953 631501425 621711433 931285447 264783721 431956731 716100452 676452105 413502795 129728747 953149535 200125520 290561510 469295499 671696450 662868174 547396414 198208151 526139819 258271593 300462635 932963007 917461836 937975101 405387480 545259048 110876266 82058776 332724548 840036588 134514016 165889277 281489348 97790357 218947610 230293666 648031103 364789158 464617626 886461937 325159665 950321682 61947767 209132170 766448232 554225091 849660505 797979456 702249098 332918804 867371646 646365848 289432781 150494552 409632056 68761933 192591358 983146833 439460973 828374223 241003195 644214201 254609686 379020223 578868729 946167997 470063552 620037236 626009470 772749692 977134862 442264953 84633191 533031052 876416052 536617484 212582820 621864566 963793790 78797473 903961719 342281269 353351879 710395742 249021177 961768891 48037890 30767772 553955989 972509293 761251253 561739628 569645707 423695266 862711161 99036175 750015086 309260583 235004540 16536701 486841511 112503230 455608830 434866400 525434608 581263770 9220055 360463382 35552473 798921956 351184112 904449586 469104710 490628154 921500613 13718778 231129070 544860970 132096234 329160811 899882974 866534076 183741827 341414705 178552821 431449573 931937226 779250992 28890213 818073109 473386380 924843518 116939320 915747754 423818412 361743718 110567881 123197562 73786271 604366310 798658375 197115470 21247471 718165809 163427637 217794401 357234873 764332207 811868397 779645669 900696878 904315384 570474776 160598398 816782613 464851293 709745207 292579781 455615304 105692255 452659998 524881606 258847282 739850805 507619699 729772162 740687448 635736139 174780979 466991726 631824589 275485374 702990894 536236530 792366523 592169696 473416326 308641004 770353377 102880186 347026740 57441322 472469520 992774277 497642371 61381107 343040429 417117488 201746579 89417343 149000499 437521118 108397527 998463098 413460398 938031205 647064984 799198085 493103168 852306639 979416431 119227573 554547871 665904092 211603663 874779410 357113749 355808383 482847609 519607833 568852351 269537629 219113477 745358907 214191823 299747665 177862240 855285596 483906699 197248491 473502280 217041237 771055307 302298092 812446162 188242034 765219646 567773643 533407205 269872628 848951718 622018611 725085372 997428879 189846615 919855747 275404392 12464878 869625532 528750412 684573004 823552555 629798866 436762839 26547359 586499159 615666347 525325213 84505838 2096376 639868141 234532044 847835287 213189509 63277393 954513609 786769998 513495020 203061796 802365864 69701532 346952973 594098121 825747382 36165467 572673341 499337524 445799408 557807675 305222852 974674032 604884105 922463553 251436639 804335387 437496168 576405571 474332094 617458405 51594407 254632045 529628167 111155221 513282837 696539326 569476177 569529347 941650101 853823627 807331370 114840479 534885181 894128636 184249874 451839465 134113944 313631370 876017662 475316342 678577509 782216 488325590 290487282 731218293 432770711 636101623 967429784 101368912 323389487 757377969 901863612 338691505 607925789 921287113 303946562 213742598 887562239 999987961 990957092 603966705 768227274 17539692 416122095 180959177 158363717 706674754 179074374 298847770 794424203 52680722 447131486 190499361 63679373 291919203 683080321 365694800 646872206 950498865 867555211 329702608 562024869 788528495 680419184 891824122 622362430 90110335 940473268 474103517 631091609 753563835 500238065 62677180 375485258 628417520 100245333 652976781 73355703 878903518 810440993 797862778 4317085 182574265 879582507 424878948 160006540 468126891 63624541 411343707 756290150 375052880 818208051 280468519 106367972 770841656 388911681 808571587 907443473 322679400 139581099 479131356 271413453 372291289 927174572 742329174 429041739 363124216 615424015 949841095 928436627 208755492 170577081 445688314 122796033 879675188 862175517 711602286 371711172 946807022 113514438 359476437 521462112 86626705 400857297 258279829 352044588 360202572 921105008 304209738 966339285 213376964 3761512 143242050 352649945 403307154 467944339 708176383 900248589 740190659 264444511 279417273 850108696 961630294 591588174 804448986 694741493 798006978 234121332 370060416 854321781 138041709 6421756 348525822 261887675 571144502 522226083 520030811 90636222 217657324 52881723 709746897 584117706 841509076 507175210 123809615 11096831 287455015 224407016 232859640 143728081 654748817 343153541 693474466 783496070 881413556 802234400 178134872 736493243 699823267 664144497 825639129 122471904 133084007 217715264 732367638 14093751 586400893 306767083 599055287 757613529 436104534 771487205 417858199 673352497 266876630 574708017 814273092 56024190 966532054 969706987 404645504 163038934 162225059 704961727 151387843 509947934 957190780 999111792 149223606 646983058 932969495 463325779 431860409 15468612 701335068 756615377 919508574 27362708 886255273 339838440 181562091 770379709 657575628 975056299 874896349 928699464 606862604 989576382 957923168 56502423 171467745 592063706 654324439 576587868 272577591 483240783 42995034 417875998 663291376 950972285 518723635 464161723 13685855 196099930 102378848 191305441 446102221 421830639 990228501 346826131 2065655 759630299 800188727 311911594 600848782 630407118 101697505 312147537 191847094 501003023 10404323 437266057 44633735 196012023 887106622 437078947 4856207 71917684 834701225 726452936 775710543 960832135 316126479 600162420 77742777 614221510 473279503 863540983 701541049 87939291 632171899 628261107 922581161 804964866 981303257 659146209 53086938 88728463 357486053 72471180 837226770 523333478 828816653 361569683 998375177 154821761 430129651 853637099 806638315 837327726 265735919 566480220 763402713 703944398 10316427 364075263 250236007 595868632 104539653 159744454 574821663 270168787 41913296 727209204 535219453 572472735 702336531 420989089 702075890 48441389 903814440 835479095 513449314 203928834 809159710 655601400 856458917 162917305 131215672 710335093 167778185 289222014 898741868 698504984 17781454 465292691 115482597 216248987 535407273 29900750 307576450 528142991 922017602 92596505 19948628 203742423 371349302 134745586 664726308 582277674 998588437 165234920 152961258 753627796 688829157 201229092 659787351 606985717 253718685 623047389 793265996 773697664 15742123 46917603 868308833 223405374 215393135 923336725 75428959 75932297 466343613 376529387 481388742 106611345 828957279 676072685 268150344 465365466 606757521 512645689 876891724 385951164 698793091 80317697 309241452 316366050 548846299 972297995 334881527 169101260 411739696 78025007 129300336 126805325 484238736 956078045 694897421 721116941 41835259 727662484 29773625 666572807 823269 374719340 356195346 524321548 529254328 82320269 645045995 307932991 52190800 582844342 220638411 613235352 555167869 95843767 105832685 929395809 109384836 527672823 83292478 535412668 74211486 9468910 313455843 125549082 637547384 314566828 352441008 301374405 465558194 730450769 734410161 702335063 45372768 754108818 618518949 930576193 599848588 887752251 691963262 214320197 834754481 4942247 920541154 464306173 270480706 57321034 875732909 410467410 276631841 687276840 744763501 132286725 106643240 322883163 913431780 368441897 970407332 883786640 779770762 642402982 114982868 81759370 961943305 94200504 895858287 961992606 584471743 30554223 703067163 360780342 718983487 692876333 677396471 169678159 924454608 19850027 83261970 393913338 554934252 772610547 603590129 76009438 290795971 118896359 911691021 991517620 32929462 988510905 861479762 740618698 827094236 60354801 233234338 485092481 70830720 275684459 186671184 839090895 535897248 115650518 647485350 341143742 701369200 193143350 714986079 516532715 643762389 196155234 571422765 386813448 866972395 806407814 236385332 984656218 461030528 321290915 910762381 597799739 289286038 471859466 413393348 582223001 291077605 609758693 330644827 876592245 543511382 534578350 371989573 369127014 118270601 143523510 135125611 43303700 765038928 613634464 870201387 189982397 598110002 701090787 42795219 579827634 576765929 327518027 510491435 795126491 682545124 470471544 437192680 966650927 64987334 780234333 582619194 519231805 33661925 57440450 308812351 937917863 49078476 943664323 634293645 802319265 772356537 553301584 142273964 715232886 853417503 552303019 978751129 119375619 160791845 545993708 169425733 250831419 705910822 158471040 736750612 676557217 601682224 142486694 578207071 351079889 315976581 479618033 322015218 870449399 490475548 882050249 913652622 663351638 920536608 87459817 235466088 615572930 370724720 946109410 287358632 320686630 793188638 290663831 334587116 53619712 38678000 239375551 697183426 474047200 520172258 382216295 133236273 175356652 714404770 285449581 514313521 165534047 103071507 292443398 237370926 500791046 265105867 934320953 388521097 267680449 449177236 572322657 316234519 736894472 710278894 419412654 470582432 379367779 864741772 561275045 22108769 681727217 927491283 809797532 30345355 101600482 260285790 57570111 130411201 622366205 32803452 421462286 355239582 437840411 924817584 206603996 929402925 195373226 417859632 335673169 688649839 780415275 561287016 353674345 296092633 178983859 129190260 813378036 757308115 868850030 399113385 830458388 254392890 357472536 962226956 650382785 306968542 683585922 899871961 769237832 638628101 871140883 414460158 902766792 379290342 861625156 724360605 162348724 340269359 418062115 344457870 33919572 603080832 101909457 961273818 491364419 333473518 354646020 853583425 64799986 642889345 554642310 338777013 803952420 275750838 59650996 806596061 270825072 246810109 87759871 980791443 7623619 457841723 975977582 239499366 257386971 289894730 263317531 497685273 201962445 802104437 106173361 750246946 166162303 244488189 407164917 5432620 496475694 445766550 340987962 875411093 758972138 571179754 466983659 738181105 353794325 881333781 897083397 208886405 131356904 308658727 182497689 921211340 738434542 265205157 760870479 490173430 446785927 674615561 164669918 684327012 445602663 690550589 457640341 428858413 700975636 771590180 268227798 493751965 101751659 338885906 488291221 242787761 182621467 43595598 5849309 180821147 810965288 758375063 698592587 280931908 16325226 152290204 266960273 810290117 677936395 30807171 696990452 968140525 76827917 606371171 564310991 242028223 605856450 620023497 992061454 336455152 975147346 428235831 598221236 883836269 858179896 93121184 924949333 499179219 996903109 528108270 347836572 444583669 510826652 780737149 858164423 940381786 801882164 965123997 524474150 768077245 227434074 153505299 465615263 888669323 209218988 818022296 245968685 391163240 435400990 153596505 891651676 624688298 885125753 806043509 887332815 528041692 915963607 81577859 471851707 108416317 869724969 198911753 971780457 92662335 446122673 570693382 354571704 927841288 434558344 455367529 916990360 868233972 233907993 592240023 952213392 212396049 702630052 993563369 694703416 964779937 240054204 985596203 688375744 260576156 775967946 219125023 42293352 381816875 666294151 567155960 611613446 212952622 463291782 804744927 319936643 524866487 32956072 953762162 422691166 515488397 30072229 727937088 679134759 418098858 918469258 738532942 503862789 40078013 325130037 231651477 915231537 983699625 751563739 332418689 384360313 534916612 656000387 225540211 748006590 951896729 456045193 785796672 763316598 264973543 772968732 252790705 813496618 689660575 902989759 679888641 161555705 368446249 866079180 938333026 436837908 758778912 868698604 165468024 827818560 890123730 859087520 923719644 838058071 440724929 390879420 436318618 778669767 116332324 746498022 42691251 471834129 998617958 820986139 717304988 566289227 9712294 643001643 688499901 579160735 88158262 999653688 873140980 656406986 533304093 890427195 392731663 292826270 121592981 995721343 310663765 674060160 772152973 864409636 215999486 272480234 31508007 180725149 109868470 448519402 49582651 10894130 279391518 109648289 969493459 554189439 139976523 195516870 520599213 586242291 563983685 364618273 957098428 915979346 438342794 537039632 70799783 129996596 332021640 794002693 450757449 580773252 521728038 384664837 94244399 913604865 987669564 288619306 522667805 114312640 685077014 710287651 15704202 444756136 820071157 940409007 856408863 520759796 421002126 749975589 158476859 985319349 917288585 134959344 573831794 774786126 725902595 414403083 422773769 383962870 602248460 66645641 919673212 159972921 788050986 100899343 768127993 999183480 969090005 224651096 458557410 52850276 923612152 521782448 239325519 975277959 42226550 607854202 174829706 259823803 85714083 258013099 40915601 346529968 6622663 498255436 498042775 897634411 988154271 744457211 760428419 756153281 218998748 720524906 901848175 604026336 161061281 246315999 580725034 539143111 508449289 993522611 219350967 463652041 374478494 437228243 173936076 475870479 586146787 769565250 639622484 519354898 563688908 225969045 892355821 661297956 848446529 262188405 566705771 238795240 358735775 933655585 221120851 695110358 266534710 282080745 579068769 547744697 166950860 871537076 792871682 269749808 960865304 241431931 957388251 503540784 110396232 229628108 244394816 470721664 92388732 807790920 115642045 760253243 687197256 278679844 207912081 490740306 738107702 198900140 521771566 884878344 254702658 89209276 967680187 135965044 878269020 869849669 366689682 950610690 485747177 764943054 127907010 160026354 534866243 743416816 430203278 455964632 579897140 240753113 547262187 463936282 640384895 39827658 78419462 357926773 152883543 787045785 798003900 765810553 632163302 462422576 905088545 974182408 375488712 148670988 158852858 124409563 476055693 962393791 866480706 895691517 549932346 187940462 95011241 595600718 751400648 922191955 92637200 445005057 524191652 39655740 163661326 945088542 201495342 858490890 353247854 923489281 744830522 479916083 543600815 147250649 239367058 548459585 829806979 95400746 705498225 140299345 813687632 459633227 274322185 8336533 12012210 41132265 943611134 397221842 91385591 373028482 925442026 779445219 569509537 317822699 794000855 886251060 558617576 237500107 293636040 222399559 752726837 225437213 546460720 271107123 84571048 742268594 396966776 111338272 261264788 812856493 882461822 908602828 557809917 688577797 550992657 469677321 971793953 148202502 930333814 267948092 171807212 903223248 540645862 63355360 176491138 917854935 76010253 994827777 939108793 659561057 453025421 371318978 215369628 249019147 404341369 10486487 145279209 222862661 347585754 943372811 278291348 309580241 245217838 557585852 592360770 272530504 965725667 796703578 784560079 602698645 953186529 411968236 606063560 160589943 794219005 735595914 989622514 177875971 715726983 524299236 594659009 752328225 669160637 481251513 497374434 45609994 553163861 13011297 353096113 596725968 321615607 463709764 163679939 107477462 67388097 258252129 305591134 142694228 320736962 961204936 392569084 898688724 211434879 831746848 278224844 781901240 832377712 123789858 555712817 972584882 437908356 874853147 544330817 181142857 606785945 180328302 111780423 154831451 731241733 522376464 23769921 938099861 996979472 995671819 551899746 661585405 684106103 296848379 966415505 946614633 419263723 886639764 496540905 674534149 341989776 51521562 743015735 145592017 526919550 993511143 216155263 282461985 295061316 133457128 547087736 837586715 405745248 253607968 595110667 584087356 730174920 61690149 229714135 917050836 861872740 296273310 192968624 693388677 377385873 470795979 735527452 67155400 362095007 611066877 113501397 771506024 494988372 818544921 105949514 720413956 368399720 381671193 657926173 761046417 591841031 426860683 899148710 692278998 67756626 174031376 81651822 603091951 384705502 536764638 291917749 345316811 700752435 249654591 590064622 526260142 611923022 668123408 839814973 186487216 610006047 617276995 403099648 399968059 425944332 202609501 45673795 869344656 308093036 1145336 956608842 718304323 590416397 575589698 519665675 461778875 826617519 347446909 665613233 949969843 722860679 725990781 621049627 211165628 36912061 44390701 444330586 544418745 614952174 838269450 238800694 658776161 974777258 886651558 269754282 97957824 566190839 693179430 292458084 158459318 217003980 711408325 48445766 288385142 703609751 747940943 438047720 439675145 729911480 897862310 529189907 2710985 611133187 435462209 745076295 364440294 142128194 223651496 682969142 566028004 477367985 181032185 708059975 452605723 238424448 727344230 483319060 732563510 258748757 73857205 746055660 156939957 217728199 7513791 818551634 187931499 389788388 73306353 313804923 130350080 754028972 217981390 460489940 520978287 694010003 231983722 681555067 767437961 370162435 732349169 257760449 589589617 739607768 243014430 165504686 331745567 988449506 445187780 231521149 298217949 286149478 843102281 899964187 928828876 692726942 745026854 331337900 44122720 642477876 131361384 139892999 514235360 20997835 979514162 291627829 470761959 993963638 283646265 54123765 369481190 61854015 41726278 863126843 566563231 841966754 651318200 376368301 270903723 996330255 345719551 151754789 523073014 605240427 871171106 18033458 929441342 446863503 980323130 835260054 177085591 803294152 345737205 186798281 341419497 583272789 428529172 256364661 332020848 677136877 38608365 94511352 557248060 597830198 391435497 441189605 560838063 284464975 635118599 132759171 310782978 28670279 500604504 557807180 322618303 53370787 948871553 979335535 87672648 474937308 293874748 722375759 933963087 128997343 727506135 191262978 877765468 730675851 586176947 293521363 548535371 477364790 295248326 799697857 215237835 443685161 894545689 13425406 18783712 464014367 698487115 169259888 345353569 360368842 414023181 320402739 75824250 635473998 915439524 990480148 765675564 655409092 507032427 598482200 575879112 782786745 680425550 995746035 927651704 876108204 863110479 654397074 34999990 56931987 284985860 239436434 330982099 302725462 760039703 525879494 122766705 713162323 933476549 328304820 386355977 165161177 779437920 325631513 263767911 710227885 226875341 189744481 107514921 657133960 669673991 643082799 486364995 915974038 487113626 276487643 385157501 190596600 585921064 841306095 252962035 595400771 644524520 237070506 439349652 432015359 896757794 546142077 995811237 347873066 921634228 84408720 224931387 885070514 206851984 375075390 910582212 110205694 573719867 203620244 723459711 652668518 181913936 318279894 530148095 785807798 235416571 822612731 737665708 280516272 11967359 319550252 766734913 511613062 951802545 542375753 109646927 498648676 611350906 323694692 180757945 435404772 302271320 450728259 581645366 640530327 798200285 693944546 917457619 303935363 39944495 282132207 763252334 966187936 91782279 700121677 469179964 560874074 195511474 445570961 841219139 132667666 379468435 991663496 924334561 725918877 143564703 433430447 298038339 636978115 137796191 501949625 509287151 587793857 85547761 267069197 198652987 268717768 685082504 751369542 8285651 12594300 570365160 80443569 990884151 195352181 191945962 831656402 233440314 184623809 974963454 42219743 918541700 644768864 748488868 138961475 599287057 32984007 87464434 668918045 46148273 999375710 209708049 117725118 506649734 445308930 283119040 312543279 474215816 769827203 669543888 818245801 904260612 914688807 754730918 573635098 18151961 800477221 307730876 184440487 476164154 965640235 351083039 24289828 10807727 268033497 391188210 551110814 941474067 614683972 177998570 643780818 643068119 128011380 484412369 814347443 215501246 297597414 693044996 348316135 544322911 770532106 666292213 947812939 438848167 729166534 579561129 267957867 23595092 156492273 113939002 402076171 393910138 515594201 761620822 856923809 550534658 716026046 41365182 721975767 27943206 615994452 110185928 198691854 527928311 767441989 656371422 830581974 765438935 290247853 135434237 514687351 697555711 549649052 768607031 483791212 772169978 969803928 612642609 336151779 841446696 845637400 441565094 465246014 843102524 640504074 921104354 392625556 811846079 297209421 431437639 789661488 444428427 804615736 9084363 469309969 833350992 98697234 541101688 113700201 62155794 343916439 641393131 704956959 662804393 896601977 755946710 475127117 51605055 603190237 20327039 774471362 905629142 685319898 960821054 112550784 359550656 712857342 907492611 715310143 365253669 484601288 65643981 973101033 126573696 376440367 264340532 600235548 692062242 993566489 332316640 998380459 867078062 200602085 254503951 310812445 232621723 416990434 564785171 370024236 661438390 523210709 981605330 651596104 973829021 616771703 848209989 438822930 375025988 133223157 793575929 988872673 641512052 267903598 682595217 450340160 725432903 689605497 819994177 835893102 586299822 754266268 717476949 590641372 720615403 220143318 213748648 447958451 386133271 607074326 20389933 975434316 232656541 458808769 314921578 755555765 371597757 851016496 138431992 541022771 76494346 537567791 441675780 376553402 106496492 677969792 303861713 151850103 194396447 15733590 72292660 248662855 998213426 346019802 803814679 210521149 258019850 23959466 756493302 965725984 28995676 533256277 578525285 995319786 582565942 343915232 922992519 519053642 510331254 908776516 906964888 827609891 817625169 753285613 977770085 224256779 266755534 179604540 475985871 367945933 755169865 943753479 616875084 409153767 64783857 612179988 129329510 171013389 801517385 882101153 880802362 387391652 743899050 36727519 957195257 881071944 25580992 769955954 239133290 245782342 692685321 781502707 841622118 333320738 953922906 481970030 465069659 619559187 407209817 450328036 728515274 321559938 598292227 120596938 385201866 245383567 418636584 213347977 274263682 777542284 217280746 932750332 31818674 995102079 467260482 308396277 837676587 439682468 41975931 340718007 357527634 905585897 175300789 525064829 606508961 654625905 68341859 335278578 222375206 465955090 277636557 527916472 312559107 717801431 855139983 750535905 526418924 457867390 763126808 85630073 750974892 994812922 992054316 519562746 381709728 934999282 849242979 608153045 62095418 533799489 949030312 794626032 289140351 55264116 848576698 157446691 826658442 228356431 881732782 938313402 883618311 641456200 200650859 150481142 357828792 969042186 988415020 645909388 745363700 312520436 626674690 265277220 66146851 426704536 819260496 80049371 984858947 358497340 244998221 505048769 123845990 549812828 209423493 210484316 547242034 789503014 750131032 921317668 312788575 867639804 873460090 899208965 680954429 716999158 422552689 13081824 776000555 340436061 813856539 826495753 987371809 238009393 89099813 567481290 940893479 579080612 711775892 823075295 491978204 300224157 400397888 521244921 725524720 283804471 527508564 218625083 333412521 526999103 734029776 931949760 761515106 435528633 291883527 838084627 869180168 996933979 872113953 127387829 578043292 466959120 875666074 949559962 897406387 676513654 746570689 665311660 197000185 939717217 213236282 7724615 656618665 270033750 258269309 647577019 254285847 913090064 988381781 682993358 727175974 339822847 199380833 190010935 234405842 797027268 444744086 887821092 373702568 470640567 630423483 789349301 87611465 890919009 12964843 410288510 70698475 446980610 535848983 894153737 538342871 864186380 629810818 110698834 428603628 807360933 78293059 627147337 274385435 643554346 408453574 230476115 758412521 835946407 305195851 713975498 48606704 145919839 484587366 641053560 610846046 868080202 605321085 108183328 584085364 795015570 146790477 496451318 629987080 316869909 635974246 940162081 481431043 772388838 926957738 320314944 176116196 191344332 278502610 686021602 623216700 991222978 704095209 524428044 501477168 964062581 337739471 148877240 130253818 321673161 410207415 267108944 804703080 758142549 341398953 514271799 639480924 186137058 204786433 927521856 97726538 453393391 312090094 475373877 516147133 834986288 701495284 283294289 532985554 330818571 916426602 892136902 133431226 723058969 38239741 164283193 961717053 629765035 341481771 542881345 376036146 243831363 915334857 979024619 232569608 312242454 59311998 307729465 382169665 212330129 303201093 1807518 932656369 906387409 392000495 169749123 452380227 583899433 787290015 784655046 426729716 365364384 3918668 665458998 123976662 764620400 208610626 457130776 650452047 289752969 305959329 910848421 390446807 181604363 771526365 665105033 227246462 438818256 960197692 407042150 284524131 216434912 232891995 429030735 951273022 199639034 535124394 677603661 715445463 527943954 194189035 488475870 86129036 133803981 194395063 477046641 636837327 171601926 484292345 344440299 946947494 615325773 361674096 511969061 113693226 698362979 551210545 960938091 202822664 206772160 395147556 392053246 630607875 922893837 455430530 321691027 956284272 883667370 843732061 579740371 527911608 550320681 241884440 298720217 528155097 21397713 946415083 309500855 584283878 126364444 718573664 167612145 586916482 845847353 807554521 87615487 932862569 482542219 850290183 575440336 56498152 709102119 935530868 968178754 664178272 467285850 404099067 759792299 241546695 406954017 821869386 513600083 493962534 498025392 834483047 384423159 111176988 187599084 862611752 845928776 534878297 749189360 521155769 104803178 795802660 865318796 646123546 953081718 90179798 201139137 312180639 359860728 8472669 77783110 986557550 613504113 186537658 452974086 425768708 630955478 316036227 718432416 762423217 466712335 522408802 829117158 245176599 440480633 677214867 153548126 77443247 329914213 824572266 476253892 30839108 781596310 517579211 758306438 361181557 227903687 624848048 845235527 284578359 961931811 215270055 670986076 153188177 738375115 49211473 705254738 165362143 189120596 783587044 54365286 140211920 140942406 131144874 733316875 774650728 538992286 829760896 780048232 620224446 290189132 959760216 79374295 927444287 927478198 500717239 490624872 352939305 815513907 74767672 764871260 973660433 789432209 714181127 259409578 497858398 158650768 202535014 287334525 634260939 477062501 312121387 770411187 743866345 486682424 303883328 838021472 451402138 397582246 655423266 494702153 504898456 480438335 277642083 874656106 394912236 47379977 634551337 519491952 520768631 883339771 799822252 153765952 530500460 811955587 761202619 127020398 591839700 787989249 207026232 555472071 929518601 443395146 793292695 792864456 900482619 616362789 305599843 274675492 829346542 218691537 973127354 185535809 801113466 533174654 43764940 718136507 122680970 787087567 584512351 134942688 823977629 429380190 472983374 333970483 651484808 441626424 20739333 477924586 778989043 992990045 673343239 360849776 621336023 380150337 886586985 452228067 580389638 264215374 374461268 259143063 344347811 845813344 669795206 311529873 174729894 460858439 982224594 657638668 103979609 255588169 152593819 335444472 743438045 200989085 238790493 875712374 333609894 716314608 133120293 713077341 80379131 10094564 882730003 522312120 482818679 720713869 604094431 693713222 417831819 60142322 466474322 608815097 596319225 848044690 229450952 122843255 374987866 398644700 294260405 559018908 827618458 54843061 63834141 548631286 917675639 660973302 569331993 392147784 930152965 845601004 290265433 455708424 143498796 700249559 537004189 819748576 647874856 681374315 459608379 870142000 626210569 172361041 198079133 602885514 460493361 412986791 604607935 721636661 778026968 756308348 822693301 228957612 31093899 297509973 30309411 816949276 750340777 792784299 97012675 404909801 395868901 503064939 732405475 248641577 833221319 160739956 55415780 366796839 780545323 35158300 298656188 368537570 212811968 274255276 665225845 638657419 534329481 733795551 764956076 430532875 880078944 954966119 315779859 90914426 142156654 671979880 539121903 998365353 139689653 500782331 962559642 282578329 377924998 762733229 138741506 150072578 319316491 985433853 627133736 63999181 682749886 977550305 586797219 277384602 669877232 335256898 251288090 187335483 164430403 283527547 853172173 564498231 966629680 465410014 321671181 746604360 846909571 774648623 346040256 762486749 788074969 960173607 800545502 791679129 91702569 471201778 399550198 745437906 298023736 186645681 240250794 921797651 769128483 235965433 15482670 327768730 33562073 752503123 51137229 965838811 118508191 832795322 179823972 724875003 868946826 649383200 902115301 68043605 631410952 190016745 667528150 160664825 634953560 878075501 713480143 810982696 414744333 804764282 516943872 698003673 710168975 505089233 398632616 272950072 314430361 989696165 979879583 527498273 850392508 818131231 479604685 967021225 606275803 247770588 954052016 325116310 169836717 126019437 396754907 474602466 710129727 72739285 565311601 637177660 6089839 132395791 62401710 666482822 724898418 290214278 841268062 771278424 861815374 555911835 500116836 191041404 822913889 480447779 555013173 224873328 361866456 179041766 454815834 651066087 187634233 522902561 776523762 519942216 264796122 746292741 412215085 168769069 682027879 183423798 418311890 45550566 223420000 624338764 165583034 10501620 202754712 893162581 572340306 839375502 772985015 990410577 524742429 457640479 226915001 331806389 518336304 99533253 644753517 830863081 590561717 716890580 257856504 730170570 602705256 147165265 1935439 782600232 226043677 833811832 259564480 625561161 27308600 892947511 607524970 176100453 509732147 483267760 294987456 288617511 766270492 159204027 992798217 815910450 522021652 806967393 925128419 124510362 156546769 450396770 250951100 302329191 897264925 107646128 500520280 900552982 789598548 355854066 288763214 247887127 606473962 444414722 179075211 85293648 345688547 282063727 37786573 693405080 917509977 855356412 673003560 653716029 365763066 686342687 993384325 756931711 938812040 186511235 401785630 46149650 462000727 761380998 413174276 707990176 297938385 536863420 883679641 98922053 163567349 858189162 797499414 26483729 436017108 829659660 675479302 459272842 880582420 251033295 25656777 39099431 699985005 79750935 814395922 383633366 187355438 776878075 930794090 297289079 193066680 456952004 429742251 340794974 919948034 580782450 994842245 279390677 873896724 140239671 712389116 650188183 73099660 127979257 941255144 926882903 179905308 763566036 852432499 309560887 113583369 435417494 939176351 189664081 583410606 769920322 607878590 454666802 867367159 902799758 442950648 408528985 735358695 43261796 674592968 460647101 886321170 944784484 625859199 706722372 985712675 90655585 648976320 719776333 70668888 342486752 544081922 143695655 326802433 402430876 261587986 690939543 135979780 757306629 386274446 149477974 722480732 100631483 49219178 369722513 643042965 830181400 340652911 178950760 522596434 794913956 58046135 573524591 27282632 143246494 696802611 779962671 384248384 234899578 306679845 268903846 496685208 6072413 57891750 230594499 586380739 56300195 133550369 141519083 139382852 677861978 14158806 831944311 885923255 517729220 61307224 31499828 868854601 743134937 535687695 651116769 246479419 801790403 791686071 579833012 604510307 37770080 270533087 321080790 832674474 624331715 984611435 120437474 335200655 91472050 922476051 475790698 54646178 470540842 951111394 273825906 731891210 410962135 578066103 709532915 860239104 437372061 610696135 113106521 478575698 517507858 712251161 611160838 764418017 222758401 430317321 391362765 173560867 928410600 740745157 135206775 140060833 81698938 721167315 239883585 338087034 579088159 391942281 145844060 832124639 232435567 536486036 971506796 918618005 891321787 50682482 108871434 736217974 611136900 111580919 130694210 649820400 355825153 209871820 816781846 949556356 799079070 181112299 502041593 179185480 575269752 938509349 292031828 340191590 311189473 984688540 599668740 6383259 392171234 584702537 426973914 178643128 349228468 973742455 325091866 706797605 763079750 680349766 580883452 686591577 716181947 27720745 315136303 327876707 148971241 933447016 550330705 831862628 587467994 297111967 917538168 189400850 600914766 681750077 587077804 150284343 565283128 40534278 316412010 93793584 757748541 350580370 107554083 381294191 507102264 180531403 258346170 617501434 872462265 670838643 81400586 652070633 714326145 487030940 708764254 644098539 403086599 433223470 143277559 942570434 891100662 235124068 340050058 259102402 672258221 425645903 969828031 853331542 765349821 267828050 730338739 68009340 400621423 399746212 89776503 150844740 395813948 716924369 995221390 900261204 206662994 699328313 596484979 445597799 652826390 317671824 787267345 40217801 215285148 599700572 992703817 795425501 830879537 250800251 873736303 96351639 37657298 268249242 452719821 198517507 218207922 361724862 156588319 30297788 389674680 911008191 757596950 722909301 33062142 650603976 159537621 854371444 256345171 991182041 807534711 868032018 723351738 442988613 801688199 766570556 125235689 566754356 802233478 301036021 979965899 935854626 104064104 304866002 578632447 299894110 284978199 717726076 255861078 793875340 155041263 855630386 282165848 125039908 392882496 319748932 52971456 811918832 512801488 639472537 494748156 963569042 796440406 75736362 727123118 982990332 539521536 926574980 421997869 377921014 963401454 438532682 839530757 242788251 143397812 484916145 186679411 383757532 512414172 880254723 914398953 636259835 791727458 297278749 293621648 347673618 523775286 827203312 986158017 904333194 184049086 91271683 935121803 54980772 801687889 398282479 639469105 968357876 143052477 549829090 584031913 379420384 589602241 739827997 594410013 792530469 456048532 96495478 991844462 981610067 25616220 740440791 941003948 220216396 38814392 432454333 404469663 83354569 765968439 450534585 442772546 502172117 687568351 691525874 4835394 777411919 71751591 649686178 705570435 298205037 389593596 571198613 702639003 696026164 570239552 225498541 407479893 94095617 927076678 135088992 127007280 193193219 839844312 337634872 474358238 176295358 790756145 547252306 862559685 968525193 280142723 957193184 728203393 448506897 877356659 745007527 972650848 423247060 387988376 386922370 473827044 337482151 644503295 340206301 351618373 104951089 983108010 214756666 792360173 927539565 694254092 14424752 697640186 41743404 897962127 782512230 706975167 928481169 839153166 481368861 811946307 9633427 98623067 237145508 485893056 807711102 155256506 518812513 98216997 671224946 927687780 886410447 102216853 965734370 772027654 843253754 299649766 440920855 458573119 391493893 906283299 252698795 740523813 577880228 816957451 139455246 155398849 287650978 564099983 967255813 164286606 438617181 238614359 206486566 588840446 90385221 862305598 66288476 200354805 224393568 493509074 697365353 825510732 370896841 116277461 770465119 513447247 799932716 945784255 194673958 832693311 758857804 177094713 313129978 906450385 376236158 433462947 102279402 94139310 434331691 432318607 320607066 719564785 731166034 785155907 121378178 4159404 613416963 650805819 722677996 346443619 406646501 718539686 692948730 908503951 837703601 756135140 838584669 322603804 938586548 606698254 574247583 570145771 535083089 508137326 644884123 908695377 612805501 688180226 475089151 135791766 957856321 502820862 272421329 93340023 891048252 646787655 876356071 821697701 75639583 540979704 772504941 642538052 31384878 456903905 644324451 845966957 485062086 839040515 741284637 798273964 753352401 407438869 32681153 948537218 33640531 689231362 823720396 590195428 187978465 666884969 32886414 126958266 803733541 766356764 601789353 803455585 438500188 679488929 392117910 333824042 935547351 687642036 207388703 185147864 534269821 421520579 575505126 655776550 990209864 301329776 960610269 406104127 285304260 523488787 869528780 56201284 899224467 506042678 446147791 465307594 143288811 260791319 288990421 322655065 948261654 574026537 491812386 418835950 772930801 288487571 270800077 256844153 13586797 645607599 621317187 762704736 12838674 775880332 808836546 778938619 80329591 421317741 128632031 801024022 48820171 945869384 578074625 555899762 446787919 157087816 510875363 45302595 331157466 445454156 482581782 24438707 785832532 9163621 385068668 838970718 143724859 864503900 220767694 26024916 562584865 492482089 549167384 723541531 786422571 563444093 687566392 239111979 546423700 380841017 764048226 557600367 687083048 904581109 327847326 697683018 443162825 912366714 718922057 907167376 958993902 750971976 922085008 291453705 832910111 697902865 976772600 250698737 557781370 922014780 267509465 499796603 104968241 385000291 242404830 576017737 372154634 685686997 300806534 319764214 453895901 828307477 457129638 553321612 724603930 417686105 951477989 913266190 652190528 515304716 826447167 999516400 693993319 790667340 196883587 657505433 766140087 710126956 584860629 47334632 708140271 682228083 559873324 35124908 218768351 231081372 833760213 310865963 795109358 305270740 550777070 137660828 466456213 510148416 365581804 354276269 383010017 29297844 605577494 403761149 324387317 617214268 973479943 47031715 392245126 981067927 455312432 661619621 911195229 986195383 158213459 996067202 465430233 205321538 305575945 536388521 270286698 645688340 842062397 500254719 275368727 684001211 369793455 979864670 211583481 579570937 709519987 708397840 336580542 424941126 500903791 907896664 253062695 843599436 893032160 136278505 308084106 351378537 438010069 895346541 380920144 292117808 132122547 467116287 650727032 587452648 831735471 65571505 864462354 253488139 787650647 61832711 96463813 151834569 670906122 246620282 629418571 252110979 888011131 885954039 230054895 359067728 375219506 525971805 34407701 623619963 374507787 524185347 69345459 683184386 485044660 868957999 694337744 221154585 326552115 924718239 968699148 320181157 471560287 876965124 32791832 274428610 661056354 397574531 298466105 829117758 294021181 294822194 518715081 479261979 682981444 722056097 868334774 730189841 229484446 388041038 182359042 216612873 731631558 349501999 265148993 79182755 678339085 958716461 554436638 534954673 471374357 828176803 399020502 75907258 814407767 611269603 143470011 372031352 284118174 306949041 446394034 186148186 803784330 489972166 200281781 965272579 696951823 993299278 304644947 968169161 681715187 877388906 180198443 171274039 327617107 807043247 542277492 353551755 46366 116416422 942633080 184738104 499633816 411790666 45163029 672291685 347213785 395686029 304443195 873205101 609338700 425870291 953021808 989585246 869867825 99355508 197613391 364432506 371051035 740176447 319177476 85249464 681470322 608745458 679769810 807434307 417009649 762743235 387893133 280726522 669906985 703949018 245752608 830796783 322560765 336126164 130807049 833593064 399040036 813847106 758930648 861797857 519684779 625246504 742731956 847834248 323670384 964678014 351068629 868222912 302515112 342726066 363534603 207063583 309926745 636697893 367184182 660178031 241206753 968569513 330469835 651017776 113210989 721981705 506260310 261691925 753440387 242886529 13439986 854095491 959360121 379823170 807615955 918435861 719385083 785568496 68742588 847427610 574755465 180109091 893503369 438753557 878861302 378653417 319277223 184980796 183447274 149482818 693225623 421392635 950135137 132831907 707446639 133423470 137868074 283278196 914118744 736898282 536923241 516144786 46086673 70503796 326133270 587887054 420189034 53788488 621715068 949312107 182097866 23093588 502745018 485014436 148358058 629121978 845165637 509452580 731309848 411536978 885149028 256788364 933988405 654753573 737554355 539136752 936956343 392118515 682717601 83005786 987109224 605452718 838728178 347313478 75401381 24308477 178387517 2680868 561577695 838890682 156328814 255813850 284462622 898621300 307924038 871202879 791185273 297712366 851758550 712441761 717678495 192041630 686651912 514221376 650416465 586024495 913982998 408650449 184556517 118591487 500180241 121833467 432084933 910427042 589502043 446669533 673680622 995052125 516248109 93847686 719136626 938886571 222877714 758923132 571026934 997599676 704126826 636389942 758351412 114005489 728041448 967434146 346673530 941453665 515354645 624631200 870063914 388394840 315262411 51748740 300207928 568743890 924149946 725503640 45387951 40715268 83595494 808218775 391695916 442598612 522906406 619659316 43871841 801654108 295878567 726754193 569265300 445153643 323124840 646769352 981894429 531693571 455310780 889181798 667750891 844930524 67553995 454601707 770805504 124029408 640943120 416174667 460904689 670342061 316424156 573441648 785603943 246634518 29461714 179593141 546615200 368949154 698693225 518000236 307277038 577513228 530025325 964919898 257156407 541947841 592963711 264834358 9283443 245669477 558685328 198026029 223314994 800406862 163191658 234712417 827333139 622353159 484415527 684904549 750926926 433586895 886429112 293199043 586613547 247410456 933299039 404799350 769183881 927442952 558241589 104988272 962723928 53997051 584709285 530248981 190440735 756406271 623212783 451662014 894044791 350148694 696978342 798558008 14249869 893249272 945451826 270519106 731087780 948270606 34047311 357000978 751131281 5226104 486844300 768967377 171531069 834762824 378139597 807637786 15817255 214220613 220701898 480577919 36908511 518320489 924263054 123928836 246926220 489129315 957659896 880628898 48730471 119245590 189304893 214117829 782124862 84537880 310823268 973489871 906151154 9584180 14442184 812340115 523243769 773612521 593615002 456117210 606939869 76350696 678358365 18944482 382129082 966296729 206052456 182435545 577205956 248947351 182707304 97177446 183393215 451077935 503862747 588959777 766148997 611312102 948742037 296059926 139531908 555559920 508218175 146857287 693399869 745309369 988056019 211976487 38863046 681632352 586070050 700256031 534427977 899776055 169305934 880035596 754666627 738987845 660438352 136288191 682315846 367514820 423324531 261983100 30705911 110428835 91798743 332183676 343200272 254581764 699793135 373828971 157802655 906191807 558490115 642640362 367459782 478795998 585397679 137298190 160740665 243778847 246959970 985489887 581105603 16124789 920563424 91586522 668741057 558795911 872577729 594221936 699838885 944436016 638973167 82670725 149654644 752577789 828544812 615002865 706660425 685604530 157307274 897947906 756161744 134516422 39447281 770126328 575157195 69892066 966932380 466290824 669250449 942546277 283315100 764469082 981624202 968262627 116572500 935700875 206309044 735959969 258360315 561373484 92116001 147298075 867056157 163054528 136167799 662772607 556004890 670947522 586724718 100794671 788689062 780507165 215016022 388988483 399929159 859501746 833334926 98739973 118672602 41312470 514535182 136430707 965682703 571969745 598210526 94159040 729220072 273983840 372941468 916860883 963732030 984006707 358419707 271149510 184253500 855601264 512277822 703129448 751222498 98242350 982505153 259671740 721951619 898953723 31525489 64656248 444714567 780294487 956759374 913386375 979331242 427246902 964099312 180938631 839398395 318344578 566786559 146423116 149133790 347051671 655548602 291575387 253333707 584763334 415412593 826027120 370755212 524411858 752456459 448570360 413755587 589683061 166248321 181083800 774273890 280811996 205708897 160324516 39081776 344717607 725261644 577356968 729887307 428029163 63444600 560758755 283989153 640213167 553225006 449672391 898049653 985612914 970588749 747203195 753028321 672306467 906190533 222568025 86369358 945895720 203270685 61819504 406799613 83122392 48797935 331455490 554985857 152218369 991460710 638111239 963111747 366337890 517739974 358076841 131353341 389544242 109375205 367496390 718863168 901958040 559756458 654748786 164591342 655237168 95263893 414690162 519471552 495709580 228534327 600720577 489565889 49601457 899103669 144917519 493686480 946601110 613460041 285747261 757460771 924078248 794298561 372051426 656918463 792553289 59134974 775367625 449464832 982500172 511041911 866011505 147649816 932379515 624428979 402556299 561826952 643335442 771496658 691994240 862029480 509354561 704753925 693719273 877877029 555112621 179311890 889603093 748916605 964027887 641822929 412247174 523928965 263814163 575579569 492590708 394020324 914510875 868537652 837077064 602034325 8782970 196969838 16454946 190045545 917118874 8960906 276840789 103858818 307898966 507408453 506485477 97799898 62958208 615965297 127732240 877293754 22908764 921543028 102671298 130365507 864985635 941526982 532023839 431858664 156838018 730665846 478907133 117567730 604138264 717222566 65600615 9212923 130102779 152515594 851080475 945222003 958456628 973515630 778057997 667793951 90635582 610500141 802404322 837822356 685164939 520171450 810380662 567159488 810329343 254409243 592576598 705308770 970254963 184170088 243360839 648155533 155155763 89100625 60200637 43361833 138097025 716398486 772055909 845398386 535149840 800668812 997787291 748286583 43050889 928403103 337911796 194504860 879300361 554963914 638455478 192835097 169462945 437788704 210804315 535773816 918464725 36951623 389723410 856865050 1524766 396412408 932529214 600994227 731413352 876239489 217017589 840757450 436320404 255215939 567297666 844307514 111444727 715478579 974085347 5070772 508344793 573730909 351080779 857139003 61502200 359539292 941613729 543978406 282905346 599375076 408024576 459653409 412412446 355292985 977300789 555210156 758548068 843070901 147929924 229534107 393708640 719451718 892126948 305590804 285488019 958356717 192888062 471937428 828071154 343011392 477429041 801860202 743957349 177635304 85202513 760816955 38283849 999126820 642375396 88707964 306393583 880934725 160395684 478203899 834001947 427230768 731225087 949984599 641416837 613740255 455098010 150169219 959803227 685066720 138575306 872201031 306697149 853618644 245119513 875355839 19611712 572566001 160044231 186399706 178116460 760234113 893975623 701695452 520175166 618725217 805490877 96878812 883484839 711933571 630380679 244804679 90862090 734013548 388083377 225417051 598584258 410371254 646038911 865573805 841259418 923330703 838094567 430075812 35219539 385857337 476921620 300921595 225641505 851127432 656546020 937910595 574122286 810542951 291062891 506308190 653302294 869729875 674218862 761282821 801415786 675409886 122884073 59853124 190339373 289810222 457962634 233402105 650645850 519856251 480640819 902332504 558392411 746023316 290854780 935907945 177114771 313704539 772549422 53619080 96230870 762113348 626000585 931561445 912226284 122121178 607284735 460397570 279289618 818358587 935738935 828534072 799239800 281309847 770244875 582580274 67694275 608680372 642685130 17505135 986598541 779970413 604056311 839497668 933410016 956865070 799191751 556840664 374437823 743091834 532956071 670019495 787347614 774951782 114293173 530052352 175994085 959836443 261579842 759453703 636240496 502489431 587042902 729510579 953848337 81217516 494740268 239480401 775273997 494069056 460139185 622896639 917269147 108753100 268532745 225680178 611390057 653748637 900634123 840826417 947233046 999868118 181669824 88229527 909423545 29922860 620290791 531995093 13645145 984382568 87080052 291259309 544211314 909995497 639032589 301236920 768012406 191912223 245855628 865330401 966033482 960588049 895723392 998790120 528369349 729265112 987458987 442800609 32880692 283760930 607842949 874935218 763295705 157741744 514902711 619276184 124333159 257061592 93333922 659013538 680183944 134620931 301965782 131617845 291199319 25482288 177343387 706711686 7139558 574904688 585861483 926612259 72164026 713480296 922123381 558598251 653506122 863776210 114984220 663850257 620127619 455958524 476832630 281869469 114846023 95905095 132112334 28183530 172906985 426319529 440209699 809635241 722840498 608450604 575837607 422414557 317554016 173498733 871509824 791026526 182317730 920351773 732151306 813338198 384574109 380431492 417103570 938652870 970440810 285122041 356346781 296032770 559261077 951200619 96688671 402373169 778704031 512357339 61495877 610798798 162767230 660442335 222538412 985077034 933745688 997321505 54798631 476861159 483410635 815496414 306655548 772503678 800150248 746104424 764385448 197153210 290263859 561387172 801394647 151308347 56058981 979259277 157079660 363653621 847324074 289665199 331632575 421907886 103577892 1110956 95035738 768400259 110460518 66506939 7978364 814003043 866046713 49577764 164491158 13395346 507842266 908103621 397142736 148079400 343230714 611853712 494491269 932676752 122228669 195044363 27281602 570845193 682080636 176596942 288654539 906072616 68434179 721100041 517278615 273157716 983760403 161030651 274794575 201127753 778557921 684063100 252619475 783821718 490108821 679328628 568901684 464895519 89562828 244830049 857461051 959313051 744149015 113624789 85378785 985957911 672219002 478507510 837170901 269455217 4710125 910884861 637208569 995717085 340776671 807401911 572537573 922992484 242890926 132813319 157164643 601588576 839354671 154258018 133049841 174002946 865399085 903635793 138203714 372867532 163197410 384693491 442033085 558571543 830258559 87378808 406321405 876043663 861098 658908583 550602063 739810225 545797115 60201817 594256183 521998932 730015358 582192635 40105195 379526685 421757492 111867152 79510742 888070921 85884305 190128813 68391959 588367591 397166847 83086844 383905535 792175579 924469082 428090809 401040279 574045917 73067635 623088824 880361495 887857208 29363597 228448349 879610736 425092107 111620067 199304994 946338244 357564619 683172640 869176085 183302888 998664639 296738789 916923991 849548009 463983491 380485190 196019102 327310980 693472390 502302285 507663027 805126060 679203724 41280118 246417141 659357191 161316396 568714290 159268821 440169842 999146834 265285220 850696536 504238713 696745919 810198502 147087000 904489184 447723652 593289733 291352131 477301789 232343435 729364737 347150106 966795738 971094542 371396239 540813940 419889784 570411294 926888023 548440760 924221319 182994973 733125749 537841126 927702095 853889860 247131132 387089423 945803851 303978526 739804014 165149656 659207081 620731403 189728581 734572284 269271499 687756478 174560878 574310599 15993800 454216383 862677705 300022939 357144299 213333994 870970794 409058927 578994995 958781935 81826395 122336075 608959442 472098000 958074520 165997005 831863215 929244005 471074577 138811559 980279780 853206491 867277803 129621790 148111424 62424625 605089599 975447437 975749573 411864250 650066842 625354208 77643563 308374685 237140604 450522649 728989020 834717272 643068633 944033999 329008630 542209593 909655451 64345514 687537612 146829540 857058333 987069928 274514789 214175696 887057585 592894683 282393979 908640713 653379868 489164905 645671806 590562159 32692501 519508363 302825999 704642998 983191241 736757454 722172805 699837029 451290458 51446997 702799467 374195863 979833691 947623124 721047552 199226172 341299542 802904855 700404405 504806297 196037190 152336761 947395251 726230468 13834781 527306734 412133971 639799593 194302015 758102265 67766435 781593864 845545477 47158 198563304 960829684 614618428 666395858 350787094 222218069 407807651 763852301 207923546 868265959 854849648 315342783 426239633 892904505 297565388 285913297 90148302 484396079 619875922 210636735 510241496 203665537 912846996 314018077 573983145 411216186 340144790 639240719 821848304 347798073 113483089 430059727 29746832 937073075 528943666 963634474 744957983 500424879 954587544 758360835 46323048 485209480 855756121 619607247 101104361 950357103 905152317 436440088 814121046 684990439 634735490 11390971 11969812 17745735 952675671 387444649 746624191 279739708 148931425 196317417 289064356 632047684 614453304 765653141 746919239 550294835 331827435 530818840 175314143 321851826 154910584 843581687 654254037 433214139 75575637 790016325 422083145 419675423 589145578 54647852 519263117 954617344 736307476 651304811 499257511 197124951 913653668 715284691 72077523 737096303 474682846 78279881 748072447 720862312 898525179 547512520 418810190 165681845 301542567 159777756 844663702 493696414 665179011 948863783 877503970 280065215 816639908 522776671 949857264 953538951 608094738 382572110 29084851 226444730 133389386 797996881 378978002 534186992 866798781 85586394 389444904 367477779 142414671 865576687 752606530 859340261 993664472 842741416 317536740 555334520 856612006 583213748 58643844 595721140 913202425 832107221 846663885 295431892 666923910 383992671 973464862 430376681 707821813 51233725 943620361 960549973 980673123 536666348 525719764 495835218 855421409 306718206 489367803 19749737 880000243 180845721 805515436 439455739 406476561 854077302 647965257 770168508 371134505 850918626 487367658 276254514 141184283 462481216 622204376 675042874 843614780 796084612 560513299 108842628 95184852 890677689 841985485 696000274 716355744 473182589 39223789 375022525 427257424 991867520 683922318 869080496 174099466 934282505 651975037 429166571 916853989 214557808 912816062 48854977 913288815 755078053 351136775 399955290 170929448 409167272 485838403 259899442 139284741 425502735 325980944 579208600 76823021 221760899 691918401 421825840 711018559 625941570 892129118 165389682 151269707 332995231 324412447 436393512 21533652 689512830 16791797 956671220 273207957 761542361 583279489 175102920 861208248 883787325 952954651 794549099 474563168 252696909 694670156 164491259 775560481 437886526 2455124 861487462 739459202 176291418 281914789 169770479 965595266 569625725 348141157 547989167 121161232 859108251 466781168 683134994 260669842 859253048 433322581 528902230 663528799 392693230 271581908 781601807 589651525 834854379 849176166 383529638 865310724 774243696 138321461 584881365 539709392 796906835 308968991 948266796 762489043 854136190 281574199 635042960 439057576 961296749 393756740 956336823 800282594 331337396 609943105 865920173 936831107 470703991 597826267 625440081 139751045 560092913 628785398 462044632 82864725 844187117 26182441 662028874 339526482 852341584 347377725 927984640 42349139 55132813 506176433 677773868 792772126 137778735 983765561 724765777 256483826 879087699 431817787 543553735 531170302 861567275 875814992 817195321 639706087 167166332 889859529 748568870 988778822 680008480 361585448 850012259 635427880 830271366 405780642 950641559 816294284 491889709 510871716 920645309 885666280 421171500 434513995 600296358 818535845 884690861 508691434 201940084 187994014 473938029 908168584 506233888 181003173 742124094 502389087 579344630 968794367 992129158 218653279 400142100 816694498 262132670 620010152 400765166 319273726 987294195 788669972 450685901 708590065 966129991 594689706 626829899 709624273 881653361 891012908 447207128 713491623 552364345 812401034 710237241 265377518 883157245 844922221 207354371 124470808 994052912 854438573 585317156 489370377 786774997 264491483 248242779 921290394 965635080 814766776 706349243 501652503 424694389 653302460 103025708 310056386 224972255 424445328 908024298 880207694 308154779 991048084 123027204 305227364 909820946 760693338 603858142 182081313 726391619 737984297 985523631 185703574 561681726 790948731 197217540 754724679 338944682 797530495 43178043 298836909 427410751 33560728 801044745 994588852 779867725 494351323 747885045 859696189 811913524 387795093 695611098 917075869 659017706 705437379 18682217 215797277 968155512 422053273 60309413 719424376 760371837 814934012 946773093 721176159 606601641 921081607 353350613 841518328 505257027 365394570 674179061 363414875 278348452 5172614 171847960 189894676 663672506 507979954 549504103 63327396 388967558 293141241 504606300 150174720 36564126 727772154 287988551 633640720 117174444 596809351 595713485 691331377 809045997 631555366 864802659 590257332 747420082 311763603 640394455 771545437 550487010 323053116 746126536 558681316 720913782 180139716 99184169 432797047 616922876 753453696 606689474 950674998 807227158 812243965 698505135 953345462 878371576 330584696 752350687 724524671 600684268 470427236 393605270 415736206 78170833 511093736 52606443 359236820 552304792 587881822 561124683 62150580 869276870 399292886 40290804 375181705 171503350 189251473 97036667 241304094 121728084 584111750 385001543 613465140 876165666 158436064 985830419 260850176 705344567 978381693 731030640 708973993 143029626 376763505 690081088 524635598 95988844 95597953 521534268 466807295 135462812 581125801 271837296 598726975 606305840 570826902 301671610 245032585 677740642 314714413 474199118 26633544 132857345 105452546 884100660 504215005 825570028 928756450 355985096 804880412 151815579 839136330 991034426 963183567 784739222 512230381 296640268 835013938 133260795 694179633 849904791 792967541 793402364 694406066 339085190 854015294 897139551 745371070 134791768 117536036 990477564 963710680 468893154 640684597 203558211 438286902 759904203 650669680 239648435 168129347 711367951 419074892 779893860 15876125 223668349 855708208 563290750 9079832 320971577 878992632 867670208 485161017 925976378 694343287 521577722 705576891 658476493 382168815 853276051 275395726 685595664 338799258 436344835 4882899 730186616 547202085 277862746 139165793 691383883 611423024 938685624 705916227 946944039 979554511 898952147 324522552 147181177 178606092 879945588 703795250 704857863 45621346 554077689 469331927 775890023 332350019 157119957 907683843 829965445 886802836 159720972 275438660 522179873 127313964 654116024 205741405 237477967 284895320 605791622 547886532 453014773 268238682 832078393 465354275 352783184 168213477 389632294 655640026 194821999 965434019 349838775 420989819 789194166 879324847 160749289 242450253 372917597 260790811 603527117 796082123 367718127 494520428 67565066 476013090 977422540 279731993 793857625 310333110 502010279 902824463 290401032 727058845 711219976 220356144 966922360 490077986 29267914 935905231 598647199 490446916 678353566 570183989 303493767 346795828 708174471 162948384 922562765 536927195 539832668 957101887 68911139 195153 369751626 90196663 78037710 816306023 368983119 375578273 961338408 56039198 581871808 758269577 708568351 80477486 317359044 741617905 370503348 897719168 133863638 47587788 763265150 844967604 663510855 306915587 907778853 152475804 913639609 376491763 407326951 850609855 68189093 404812525 361484310 605756631 348479446 648362933 130016663 979018067 237377772 62416900 243335524 821596630 192512731 928016134 517812491 927812022 554020969 885833437 982279726 18514046 221898675 657595164 950413569 574541932 135020712 463302476 696041679 272295668 534000012 513807210 214831222 344304955 550782839 275596391 202234086 905193628 69675732 874002599 683602853 610653991 25752546 906850947 197232974 303739421 257453366 565413575 916792333 223014517 657589815 382147892 698837541 996696411 797958561 839719679 411254378 842521771 993183747 339786064 950894279 814127994 79071809 222265284 593316538 863438478 215620114 462023404 830439891 435445473 868401282 834927820 913655353 383032354 268250738 794167645 725078308 809381683 888639763 492149003 688278372 242601132 604764271 827771703 359212504 735059799 176691680 182065334 825799160 946931378 76682391 944053840 553415757 50333040 938198550 404319554 418429171 451740152 158787766 608805308 36443677 328825572 788072994 566423908 386313361 929152900 998919642 673896914 354692136 44344409 922088882 275401490 397892688 925626778 500443216 81399333 659683978 631030706 574430129 11618687 762038508 731924415 195314084 943714698 854949535 163555861 331233869 802501922 483092066 593442489 278456484 920932888 786748677 446356455 985261812 599072176 744556015 967970957 501392732 444837154 198077849 553775309 208274513 869323804 952587281 696646783 939116826 941319486 760663928 436877740 694610003 589580957 460783748 665109780 252834411 737704000 357868287 653254313 586123813 980307622 148352582 15907346 206758683 709984575 352306122 56737577 895875638 578457326 499203474 121266813 622280247 745802894 662178488 235490257 132709426 647007593 441151975 940371611 87240718 369508802 464825828 956001926 124903686 16870733 318897154 220388848 264627242 147130290 952247468 221582445 959728351 247346957 858312159 262056258 895484763 721401969 829060013 945579499 283231530 157866592 669287611 293604501 604317100 820181333 887260867 862352548 211842708 762060858 815322387 950270767 790329962 859711730 90341133 991130495 407133450 607818960 30859429 603074452 440764964 227864350 410735846 100084384 755116474 55433624 674369645 448695177 421431460 267720430 969760236 275747179 4717327 633060165 532382889 888722452 567572218 472373431 528468732 389518983 432266423 221243342 976434388 136879994 610144112 865504269 83174451 592884183 834812320 361505383 855979437 53781310 226892182 911677894 30445 493879938 883571702 738729349 226442545 212858920 937861687 328660983 975373769 639354603 339768101 914804446 305647259 849335866 375735136 891680244 653980322 880859320 583278044 765182309 966632555 837206204 426199648 819179603 469710486 357165263 592966663 700329809 424324187 139378736 845553089 676621033 62225410 555532627 565796563 330441750 361689450 801254493 785364307 180904650 68081795 364324778 357006509 463747690 17276372 389034056 597299745 973620301 310541045 637839481 765412162 396262464 164597526 88868405 273503864 194935556 500681591 342606246 160674687 196532943 690266606 730281385 819443174 240881607 795612004 168504404 998472081 6495370 631438936 711094122 381555512 697635497 110353242 166863081 756838629 663361832 79977873 481931133 912964730 359836416 277903158 30424842 532589609 829694366 948578327 613346598 74228474 157477729 768157205 95585179 705186120 760615967 552521126 477296362 493154628 641721761 389810771 949643459 492641137 207740962 493695291 738868367 923379494 787901652 658803599 981674470 23461135 9115227 979543828 615032601 300988333 723261775 564449444 320452009 1127889 6341311 604683949 330419405 260310309 290456745 398735792 280238577 785453219 182854275 642885315 214042418 497682203 879629237 363367440 645168098 323149746 319847964 135704916 837199626 176774750 706702473 639620705 719878115 362973291 841771840 427715484 151356508 254175481 818570874 984776319 913141656 831603067 418145507 576837656 921690733 609678905 883826716 275975560 388927461 346729167 306654010 956819590 423252928 35947180 897218885 603368922 106041073 257513876 964838842 917202402 823458845 279009823 984249098 461169424 505390111 259424311 171687705 690398313 523997831 801313694 892987839 737276935 905084950 53437030 76209482 594720665 569198403 434690934 574297851 4009182 998336185 661826828 460105604 46229038 469870039 652814646 978124688 107079409 659852590 240554583 564377147 191470629 516523271 787165609 66282902 593901276 406611931 774170037 726659365 595921595 683602648 503620828 769876064 506268797 175469155 511051730 901612341 127696494 50129552 826916893 891510916 114911473 619137452 207606426 359361186 870582523 831126196 479947257 491805143 847712405 396224987 143804220 478546144 639513949 794587400 256300092 733235565 414217989 102460501 621058596 721993380 417924051 156865169 170669556 226407836 413490976 675248063 378426111 588937187 958971353 670361493 467142509 998524921 86541057 581808638 471554234 900545491 909860397 151275417 862104629 321055065 10485254 413053495 489924482 673690855 891667147 117885280 409053977 174713808 159182540 550791887 626074308 312394966 449447152 214984946 623626277 801768628 412186416 397244267 136439085 350800533 273754906 37096337 679742118 83110553 445354063 841994992 236829355 842593879 35255557 640999876 480873771 852957526 368491653 188389250 295503465 154657682 100383662 126728016 571603838 239334398 63843696 132280456 902558422 137866492 349225810 681498425 533805231 493894886 976770541 440261286 295915421 81484937 864025455 335570885 262262025 953632677 374799385 851262912 254162349 858866542 227118785 386438264 286479897 795991822 384076113 184912125 347750706 104460320 62907206 368196119 669423789 929818423 543130674 140479681 835397528 649953877 547343930 141406376 456773842 928035700 592429720 305785520 325260686 488320257 470987802 899227503 324660692 484570715 902485409 291666864 237959936 636077145 421558947 54103794 285879361 165847489 784157610 872619495 91596059 190877138 458422483 694725877 144100326 822151355 92956240 270376632 22148172 428067873 845822182 597756030 407571919 119767965 480941168 884657865 700106817 228202812 60634714 197481937 384352329 962622973 523638310 752457728 267337189 560143447 222363115 804910196 215754467 523141808 167185617 83520896 500219238 600675814 815845782 625925419 477270119 990324682 717370636 597465007 281326130 700662689 364500120 947116027 462157029 902374050 798316725 220193330 393768180 724427386 355730799 335985194 781205928 213158858 163210473 389334510 921421211 420113576 882276823 615250493 25094973 8054554 897531908 318749960 129080146 681848222 662103758 261780471 408427378 965722533 464788389 128058085 48785544 676620307 976817808 715992672 334130004 798929857 247030951 270681642 167627497 489100796 430442138 973595067 865092399 350363395 724910888 210669244 198015330 314556044 606365097 143708557 17004177 529224767 863696005 83677120 284428320 207412282 347712443 685140635 469405766 992981899 903962971 221565850 626748560 316207289 84247564 294677228 221439580 506922044 193830791 235327985 687677791 749560576 149816601 678920130 73739808 543332071 782447141 42270121 46298746 694755139 112683168 873775012 33300510 18037600 447124884 945243366 438577935 907686648 256814493 569413719 196160548 222588093 747579247 906711823 814280585 977008338 663717454 700775647 1662270 918572882 490452628 693680328 933019030 115463880 822272046 205523329 94054330 417021109 484394272 173963765 175530532 251518990 899486205 115238851 974756644 701874107 659738735 936981949 694003550 184828186 407699893 390638697 943154762 2886265 741306144 528868483 135850675 861296031 317428373 127605113 845498169 106520132 597457166 490759661 18939087 719825556 718910745 605332023 988796221 93727664 885079383 558454497 640469919 773367852 312368894 346354473 321338596 419269266 88649816 854967170 471875152 938567646 131654466 990878227 951423482 352581121 203036078 495921462 628462415 720710239 413668385 591119354 806165901 803915344 350719541 740919970 770216521 922258338 393382680 297746212 910177769 832655125 368588812 83105195 662130731 808283870 111580389 96235286 812732061 207711013 808629902 39762806 802309922 872188039 414664580 450135188 451902067 537171604 876673625 576410728 914445979 839335506 351762994 825105827 612148602 713690808 703818570 744610854 568302404 849532212 213250413 317728649 345537279 832778278 716317822 694368661 304198920 421864290 632554737 521116874 897785231 189150898 26723921 67373274 642624790 73001042 95403963 515065132 158618870 402251634 866377313 558916442 707797465 112294584 114461193 943174067 197843009 245967547 769912204 760534970 695045888 148522633 91424087 736232613 614916542 341219874 140494317 619860447 924391799 839489274 534601314 177677702 485831418 292483195 184243426 748718829 982581099 37533825 687800104 135255323 827278017 499209180 316504327 556225355 22538313 10131153 886598885 957026154 451116321 381105561 540025915 17926812 665256638 626804961 908453398 437355448 27862886 282271817 285451161 230961607 254915767 343674085 526381689 502898825 530811934 483730879 496826239 223120624 143055201 647895122 388607754 561705890 113328406 433590033 233766794 174817147 214762281 582088158 887389190 730399753 93149530 161852563 543482519 80151054 25684924 691053437 366592235 198609922 251732792 864709083 857109699 856332431 385014280 786075747 968756853 183344403 121867836 959461310 366460266 177428001 105454136 926095624 334141601 384171520 915413300 291789393 164163883 834093866 740259259 939628830 165055149 721509583 226543149 946877672 802412001 984129872 916273981 221731739 973405461 328878788 706221683 130976793 74987690 325447030 195138730 41641141 281195926 265626212 313609363 21133753 961326051 613791170 735958321 481350624 524384045 649224565 654048859 278357724 833762600 319705497 656335678 241020369 283276824 661605116 850284248 477791704 921828696 36601248 200258686 512554621 786760660 212978493 568916567 301169218 445400718 789638588 24947166 109041946 649177372 494051773 197125731 543900398 472939560 318566674 804906891 493977628 713954287 331763010 399053260 507568626 341136579 573715975 359856370 809091383 625924489 769235920 653111453 177869987 983269948 392231488 424939200 160241507 516545640 874298541 403921956 654841750 278860207 117397154 233117411 549759698 300436552 627184221 737786093 805764767 650805627 990447441 785911942 587827450 501022246 129486501 928573126 561777876 568569659 928860596 518712344 135397521 328764991 256471691 227489467 173883530 806323661 275001967 667356484 267313035 540526609 320801364 426228506 230828373 154131790 734996838 334157049 629190941 77686873 206025092 773946736 441763339 120431899 960033728 860180835 738866621 293592850 437860576 858018953 717157569 843305936 736299488 926467054 238719262 104220539 258744430 463452787 994343116 41718092 686482797 74456393 423729207 461320208 336351603 532872826 929593024 638716074 156473674 204503392 240225596 469608079 364105330 588404524 997738611 481690696 687358366 845791584 377185698 998011379 495912243 711141973 42281722 465357763 501965260 65935286 484220446 388208252 637542072 627900163 837477033 456950264 86993018 168538640 923861670 432282020 247325512 155734403 723147542 749894403 95119245 863495001 50286 103733290 691184232 461774689 74046742 132414530 171427371 867264959 561929195 880693770 406383324 386732395 198731965 247632467 713767607 370882224 276696274 629191298 464033962 743375277 903711585 705788689 635062999 328675031 973190168 344196109 943517462 167053173 901120919 904786841 902461296 809632803 543121907 967850603 849295525 825460048 825990964 436666954 237130919 448758719 12507606 331947158 399636765 583409418 374877004 793962176 792046561 184604698 189762168 530534605 136313730 66882480 503361589 163166167 316317635 684586720 924856782 350614668 530270234 998573969 316828547 284994477 9988658 51329790 453164811 926990992 665136233 663779383 960798733 419064223 591070803 805206689 98520230 361936599 184928565 465770610 721602022 814172234 803185290 195474230 149001298 124422813 539437698 804304973 609650276 39357835 624636542 78924138 512588550 390185056 843799957 826968341 763502619 83131006 738414355 303973162 76169975 864995803 637039860 742251864 68730081 96964993 423020653 519422372 971002264 609764878 745502820 670697699 95674827 627169329 109070835 76450115 746160544 224830259 896320233 283709122 36308782 780707691 940815432 436599733 650960130 332669129 678197960 307014467 69111966 507107660 194655059 600064488 526820085 712492428 572110727 853957107 15057137 630046513 36624951 408109575 216710126 539334009 803455466 387471262 920603708 246432694 356092251 150199681 322262944 295343566 233283575 94891089 770943955 113010362 113691234 965682946 883449602 380146951 677682418 522922842 918809164 681989464 915400754 980700279 212546631 287469281 677106529 604615494 906296188 133356014 735282417 435187469 376220390 368590938 959504648 279723490 120416887 667969048 174309378 469421873 202856852 847904686 911885037 392842297 936617364 957744309 533292043 352888976 624398916 997902938 635902804 100836507 349271654 947741152 409143025 157545495 714312749 238898460 42816962 917764243 762091458 170674936 433263065 521448947 211363267 245807088 283496701 859013871 54948287 800035480 112224040 165292945 249052347 150346260 537670921 642293691 311107504 690586782 577282179 474574239 734218250 636823043 329445676 880252485 295763498 642972710 795844815 62102536 325733349 10827644 323374571 399228185 145809668 638366607 692841009 523275771 593604034 822985596 759687945 318797317 789254481 586288244 804760078 904716771 564594261 995417150 908094349 910637078 43229543 847032755 779628299 681097071 228651411 163218241 832202172 197972376 237725914 802206569 377588492 723705227 474084529 13186370 915121946 463862808 17799296 68327155 518293304 753354852 447889445 198044732 656711277 422619237 22875246 676689646 413616115 237264231 511190946 417974638 966458297 998433929 621945849 331201846 921205985 893777729 663566879 151574356 804128323 102143956 334267317 523532522 648528105 760041951 838814160 840175020 372587665 839224017 210216824 847470693 744352302 22658158 173724202 282129778 612500583 931030861 599990871 219538245 866041879 93093723 635239395 608615139 268971723 636820567 877996199 216973415 298500935 878714963 462777583 149569405 914685442 167400505 460237308 667381223 566670245 147583044 813221507 769177084 136617871 586869891 599354156 339304740 764814420 432025433 676382996 162405981 604736057 807346176 949670475 17756345 733876154 50056449 604207191 717344734 354783237 902440125 877693103 221015684 824759676 529640423 714403649 280853755 582336055 535058440 933157613 367896994 97408640 383997946 137587208 702256497 679485781 416504430 226751706 365244016 580836073 774501478 691583520 825208894 220775715 983826363 543308682 865665675 93002781 210937240 366566462 850675614 152166054 830938365 284909396 393960655 719300289 515649341 154016855 319654158 673369636 800559232 552308682 857353563 530494138 308290626 816107425 82666827 939562273 607244242 807163332 970347402 535567661 821337300 191499920 731845203 853159011 801532863 147473237 100277242 336998527 557038176 555480793 360677218 708909038 116318806 284380627 224038023 51867221 904211347 939296113 458360054 795181832 430593761 891494354 313164368 49795475 786873947 730441869 487154379 315175989 472124399 2425129 723256240 570938464 739390435 240624547 538730462 963513147 47378253 810405099 453573702 337581600 93273242 322139494 848097901 177892126 4342792 978956653 52864749 997775735 754674219 958884301 127830516 745322019 481219180 913000006 616020931 963790924 556299653 585267724 88100144 439440336 98876934 605833289 884465188 877937603 882707668 775695513 637038622 629376234 613631396 629485452 943068335 46757952 857963908 194699047 890101244 403759477 122045779 558163299 689179455 358165866 170922052 908036269 630300486 511311542 817925727 950326885 947124979 546195492 801766144 417273695 734835130 785755443 34088790 681332836 880104486 163943060 704343781 566999730 477837396 913544880 465059333 748279928 619533430 693421088 278548064 657320283 558007121 372787251 741419896 480320756 139181247 873892715 304325407 660740432 8508462 538315776 599657468 948236142 112160544 871450203 500911117 972486597 545943465 250096540 795290400 921739451 613928692 917038101 887213400 658144047 642926526 88816589 988402094 818494192 613327577 815145727 589934702 387542851 462589867 498564248 918073270 365719905 256415404 661427388 786957818 726812406 198628332 928413505 984259715 238500516 8364938 234739762 748022251 783492734 241243198 467573837 583733410 609565325 83310544 239174022 787985772 42935119 233237918 508400002 970058721 857819186 705267482 29659165 996167916 541861406 19028554 153819108 940806989 688841192 290736711 906067612 844506135 724051680 460711870 679649209 337114418 141193028 792732530 317713128 421416922 360870090 38713528 275722885 66458398 858636570 535461369 950199333 976495714 359447634 290993459 666738446 464700381 61080960 704073849 47052986 893849372 38289195 138492014 489683288 695332733 597103051 663837390 794382411 749068981 193567308 311081190 19982505 561786187 70669968 184279575 564199357 8715546 668424682 450767959 475155845 95985107 969921443 932175535 555702580 723940216 761836408 537299390 388101041 408080099 133541402 112759348 610579479 138356285 395717549 982988632 737941043 538090887 976994889 443782531 531009801 582872852 773954684 366736547 516179280 538234893 195605447 113109689 339902961 473672428 617121564 217332827 367279755 790360065 264588647 432650547 776169970 519075824 770172930 509880957 953683628 25872433 296980286 944759693 79215987 611939215 561224929 641888327 930257333 64895658 534654115 54260645 965590039 5619829 155820208 338619957 961544430 874071224 756475945 396592792 958925508 506577551 435767203 796609029 900912345 257984745 49352102 257752771 675115424 220777738 921718063 780651186 719847229 487153417 347610670 866664387 318753294 500484179 366484489 691840123 35621663 546068006 695067671 199854709 491452596 712692247 920320550 411730653 511926467 182482060 149836022 134133493 42912119 46412099 960970428 903148179 289834414 658968521 233508768 722101921 938460028 568211972 110658111 62700444 469389990 541930154 492835881 388261910 218969896 67705799 63118436 517455669 139349424 863518523 8361447 141126449 931365408 277815610 824805920 887069145 157359632 228488394 885445487 693380367 827477321 880444488 36444584 183621447 528800843 8903651 334953621 869646860 931865800 74578464 959473266 108797052 976445991 300262996 283522671 425880007 504886274 444403501 434430258 278279603 715205800 76928810 469611346 802769179 596509083 342522142 101132765 132105323 218425875 996256433 416248019 183941158 497250682 22667999 574278568 394538337 752276975 400505463 112280518 170112581 990659267 492094109 668774153 773187728 406577918 530526024 696017473 687363093 598614491 784100293 807101875 497326903 305469767 905579826 868780441 985427314 191808102 701947652 640384669 878047187 872123918 896226689 969856098 35032955 366660427 392343623 528223227 708620319 864041433 592254147 521089138 28933771 556999341 610219707 609209667 964325146 376094317 552121029 430183134 929901120 441156595 913099981 486512936 153695489 912056014 399087251 897522170 74327927 795070912 619937322 12168097 335115087 368326977 463029883 259531612 813872716 199916026 827561408 650338274 782559427 671751500 640719369 690761177 934437406 214616519 965902266 690441824 242376025 639578035 184543755 484946310 761097608 569387402 224297351 543379664 487124047 596744827 869965453 326779831 148052584 863243497 160101842 69055527 970672161 112447722 860595933 844734210 442082779 971182281 73813642 299472539 967875724 616580997 52910472 985321276 918068286 901295952 832215259 232957856 637268622 506548240 99871322 56812921 155614510 556407265 593582898 289744363 733878883 742142864 968403041 90376207 15893895 440239394 105920828 750748017 532614024 299492939 341454825 711940755 340681063 216194296 388109798 857754472 423865019 16858566 544243328 255598553 315607083 629067400 28635997 672682564 860236279 44495556 842624755 156085752 476779632 85512247 293234958 76158394 197659260 98129741 390655822 242073666 864728595 588321705 567184294 878931647 893776580 412819107 712062687 251354447 50526769 16602565 642028819 883747720 628561550 4688205 542210098 795533554 648005414 575564975 498114176 973016971 772670678 492531472 380820245 690387009 533458064 124199372 303326812 616422267 980346330 301634800 168955540 558302097 956217676 72275904 343300178 535424335 940645654 898857267 341367037 811498102 537597815 256071794 55995217 69168187 226225479 477632861 191998941 139085255 657989230 224826629 559047045 883233973 617247338 487637043 431343104 609939350 936409806 98171872 214574682 654607472 626892733 387376059 284386676 27295035 844032115 869738662 787045503 313174115 936903101 783979321 875911045 296602953 973723771 734787134 107399136 693032130 564531749 395692339 66259137 626054550 475317059 819011275 727607210 796733698 796809204 447567213 752183028 381571895 859574888 216593844 900989514 341629912 447512422 5138157 941732140 279479936 641405639 169919900 636685165 588964666 572423673 376336375 254423990 621166855 411258492 991386729 24132097 991451228 305836136 803783185 181264926 268900257 937806566 58387776 293304881 469212595 645718706 414147583 726624050 969195106 517554336 84780678 826765164 350882036 191190036 463206342 432128254 577676960 962975112 189443041 389823581 349285140 226786058 846573740 143021264 326925040 784352443 556666932 813830387 472581705 99044177 853331254 641290549 384839975 232935574 58633637 271476825 545800199 963482086 270485287 939902969 62547545 406869685 369610137 198904574 563949315 993956615 871216519 623930921 203187420 207396342 296709300 65614478 623322930 113785904 59830424 572868115 278148677 98244727 495610589 37315062 467794889 862771231 309244898 668949828 426514792 408394643 270476088 720032611 571182910 736393424 147974183 649807497 597897307 291419111 32892458 229806146 323935045 241924992 454455663 784700398 264617075 599219538 112161112 242975040 623382739 94211244 796096764 902049472 157492292 150631151 111827878 11679306 794933277 550602258 232238421 350493581 483928996 102560029 802754363 61338765 959944856 130932398 345525823 643238946 156113832 171364215 16363387 279345783 223605498 539147453 780177598 61523339 585027237 256371931 917069578 969526195 718105911 485605309 527986967 403525654 17574447 176210790 158465999 854594864 949123716 209193578 436097232 381726032 856298780 581716084 691255021 568290073 307684182 200345282 345203885 525434885 305006465 197789860 674505418 662208733 799525218 196737024 838694580 154760770 364914866 707488721 725178124 537978152 258340254 645464739 66225193 875682645 766281029 817832217 733063318 372850151 763020862 899300968 613205394 426450379 782681871 490110169 466146190 282153543 726230199 183554122 161989811 22748528 880791845 819953838 695762266 915613877 11059134 719863432 708378257 716410706 574945243 458333044 194946205 815680222 925160776 655360159 75589490 60962750 37414087 965972298 289007933 280500655 826310283 799070539 83765467 813564480 199720637 26374027 132758111 783062869 944145403 355455625 548943248 321579430 204790228 22027477 854428264 801577789 128552781 606904726 322202006 529437692 654196063 655857413 236900605 851681301 749784438 953842416 302800947 266958992 792599539 975141688 174553347 828591048 230304939 349237843 915300843 760826350 17017191 88581066 292800671 233504645 912809058 557532860 802222212 590804964 172973262 980445786 27378998 269127607 257523535 966604393 822711554 621712254 227364478 447641027 426941804 380123661 912326503 512587990 201540523 484053259 446233099 902884899 735274280 662060915 624697311 696575168 237709315 261475861 334649932 367202007 229697934 667951126 126571309 542572581 827044559 886544747 629934932 193081467 145411842 547562339 946936580 327767105 113434133 495048474 582471800 7195886 151796523 878039047 507418203 246640529 744247578 431639151 991932494 536659787 111898349 520263151 114911590 674284499 506483298 712927734 993933996 458529776 625765484 996563528 163446683 618868738 941201842 758945148 948338852 424030842 15044366 206575487 817950125 250390622 899299856 929113103 889133198 839177158 822872953 548716865 217320851 161936481 493353408 831528444 158228477 553003505 3492752 189385852 953979521 635928266 558947400 578334928 194459079 788310103 47066234 360214875 280653548 432118678 92270188 231371606 745170944 377533335 421104282 621924173 948020361 846419456 52156466 755208606 816348671 256931212 177481622 339717373 151971406 925833863 68404446 148662515 994790487 93676372 420106835 786880090 402234990 815142631 97130741 590153187 764945629 625131340 735902966 619573904 196047968 338760222 205869629 113732154 644068520 256792848 456503012 554690060 714779864 239627368 832566203 410404102 914691595 560557439 63043267 710219387 797481932 713645378 336293811 469516435 262213787 880526004 396250741 763589834 956403823 904383850 537909162 482500719 851078959 873893901 430424354 114168102 276610360 416557788 281751654 450480998 852373978 533413415 651051822 996268796 503729627 712456917 283940331 991222662 274769906 892889311 266485822 544479481 547042125 195257810 618681215 227747356 185176588 161026385 233437495 945045771 95706563 485437841 898411430 939538356 675377660 594781660 501792830 815830109 641960115 745435919 598340645 669135900 198849240 671026715 201200311 313464670 673240784 381035143 519726082 783671393 664155381 458226412 254150473 245779385 993206801 995700600 632446338 507727055 315557351 213625452 647827928 921953373 526011306 37813918 888408105 861411571 500413060 560509944 724082568 285705589 282045969 421078007 674141372 743858587 444381921 610304556 439008960 283006064 752146169 785217215 453178689 350067412 276842066 543121639 352508195 942458874 409090393 777281395 536821501 870225386 890589550 258020164 133896088 597068288 475200869 913999824 267541619 719683435 938829320 191387553 337019458 989493167 95270546 375986388 141161835 342465828 111210805 516687259 991091335 47114100 359552918 586196667 989032167 885223969 313379660 74382351 187073293 157622012 581768292 190054147 94384430 765903023 47298528 846024985 212109239 445523253 947869747 217694312 222138309 872097372 605645254 127627800 100302251 375575626 951953783 689554663 640930672 867380213 613143829 501617575 997808462 992249770 917053413 749496253 348343861 164077447 31324448 26709412 802248773 516232704 231712882 138961768 527777623 105810525 115266173 236139308 441273717 371733819 35754324 635344292 566670174 767648007 994995456 568450715 660966659 866672774 166623743 142780271 189944845 716233040 39594432 958697360 953142868 500712528 959908648 183832324 224901225 371203654 301271824 778234598 306335245 228926533 262285508 844264418 609904824 715551285 504468101 864250043 492370963 245110610 687049224 722936518 976849022 762406571 621444342 970036332 33722251 240471460 42341738 103208364 549017217 496659060 65260150 26105494 247480026 298198696 377435294 243173841 470423749 289185182 801025114 100562710 327013796 88935691 519328921 58974130 612534927 519816054 439736121 744425224 996097232 866037946 356993936 47565069 210670181 164304520 510762726 314717898 637197954 947878114 682262264 880193246 163595788 809050273 830562423 907691514 598923294 981229041 259896711 495767907 561000072 138671824 471593024 247961459 509624395 366585234 679414577 88612887 540216350 916711776 568691160 113460562 940286700 798059700 642509099 625472441 31476308 248410078 928163858 614002934 45145384 918777218 164562922 655031366 205005294 70867224 995043075 594209530 230311778 250228075 880074019 377448185 481741042 875820827 661650434 496667965 623454529 715220763 515903948 673897042 178916004 473283891 955021730 201955546 44121000 576991871 302178329 467657227 422975882 512326126 332485049 581806639 597555901 104454851 788170623 5547811 873517416 618460952 863063387 66301144 914570725 645440598 158711475 288766422 69699908 812705215 739304158 111449012 425781190 431468261 746525610 481431969 900286306 788857391 696960983 473932510 624363587 534689627 521489306 883235138 279098183 480852470 975149851 498717621 880997506 443644390 368814839 192067765 620080569 596774369 853291198 189573332 33618664 790555123 305931126 9685815 441145532 485106684 525495830 827667993 176718618 96939568 279854604 225011526 144470422 560841621 640660920 763676320 535403005 647802504 597178095 164245662 138150092 386512184 885094776 219981512 755822518 484784170 769176978 881454140 280952353 221451443 212828269 842266156 203108265 894524289 967610028 291130974 271217820 462449939 361022185 918767530 474640509 491691580 236733489 221702784 401225858 73269924 774498436 73655648 140041238 240418119 273266518 630197087 567159639 175790324 906416657 833671336 116408729 857644751 774334097 712983289 908058593 453405391 377624486 440935458 230411114 434760768 386820502 404361354 941296676 910971459 485711000 598502314 385063216 771639369 647487321 254329487 695742309 462055580 790312827 917458012 743955406 359487191 764675601 562651334 556763690 411705960 353068069 935018646 382659435 850397461 627933491 567128107 103076919 916252532 381093803 903314421 990024042 412811121 919602546 883770619 727660178 33371340 574252641 663293270 491201138 392559512 859309253 160695476 895477631 393944766 894689757 988437206 952450662 386470008 283676256 239224850 975460484 127295190 333053172 94170577 770345068 520884284 602124984 312809234 729685093 974920674 190427579 48354021 97130730 303899219 916499842 749660401 599659304 471694830 830952838 93911536 93646211 157342056 787258804 492098093 472248337 777101896 799846123 640960013 760246557 217829226 378051969 503297155 684593062 272928637 342251967 919906713 553913309 284230533 548798560 864676590 151241131 574136153 113704214 684726835 241894184 97466918 403138309 582158253 402350885 142873834 180888902 353157302 994575779 804356346 956771174 2516540 461377626 934481020 703351780 629849921 61872947 626898158 108355254 457855321 576511182 38605725 608198085 178201903 194619133 727641135 484579692 150899968 467576135 96492826 723124477 150066462 558394214 911079978 52759356 318862958 605851593 451195135 483660514 728727787 873401363 130018188 564242203 437286433 630838682 804310682 990959624 572051890 772201449 429310531 25712958 776386517 725706046 357624439 449806918 606164946 394845965 279972730 947134747 150868615 164246139 605866596 325385903 995431142 904692963 191255967 656184165 403190388 967945301 727952237 485930904 783651788 146291730 672671840 995880467 746902810 780559121 584401888 696301720 625313 467002494 534838441 987838042 215346997 637586485 48387402 440665218 883870914 531747147 341079206 70065837 561989315 453878918 180939895 65406316 483872971 930779872 77592006 938578626 802558208 132187656 160377716 144250538 670537882 485539552 119580341 107944335 570183273 995030016 251701136 351956178 366635341 262736434 303235424 749364040 970243771 313135348 717592918 868794297 120193855 544635641 860386548 633704802 663542004 774176424 117946003 398204532 29642254 844017819 378534366 55643795 261285712 96468514 630816341 392591191 712170134 715235774 411417035 624470734 334479181 423472038 516628713 635037688 937377526 753584197 179983785 516028234 608713127 927333049 557365723 4493612 54216329 65239382 472263587 376229499 742737499 80440865 540466169 179954439 403295725 841964374 250055463 559504918 329322662 731282403 134669647 885779168 650366207 75451882 62777571 607925520 963009798 807829827 912984363 664481097 689196252 889732087 523074243 199368607 676380471 120997574 759435801 6320666 910457313 59831714 93291507 133329719 268603447 83873842 690158568 276671078 699077034 183329360 571832034 725576845 749829186 413097099 865715618 520882819 886416662 911818918 353149756 388120982 759940309 367492119 147287958 550228486 925805120 424502921 348713454 433693063 529903789 447505498 510832977 132582339 550573702 898615582 589710629 219232470 413558216 607367194 297940384 735098832 205274757 200186570 451190862 263268663 502967650 976790363 699443343 866983810 680235033 791472945 662488598 141939103 547363320 342349155 613813611 330155373 720369761 709175098 817947242 988051011 492097864 824919222 782867138 383092584 438548408 353692425 112861303 448257176 336369742 406205209 450475617 970787973 838020540 533737474 533896875 82421588 328162632 914852242 756221780 791118620 210308938 896160460 951128241 616153707 46920625 76963942 528797161 525283008 518765183 108481354 117048184 288784146 981451337 928481048 998716845 755852871 328099512 93574819 537053483 113307070 69493002 607321200 459407212 854629830 920649873 712356666 232713529 479469092 38759219 895655536 877102899 227318929 278431720 29110965 101382222 519753018 785082176 654626912 75187792 57122623 32394202 545649658 874229847 568163124 101417198 231168706 645552976 207878050 161590980 555513132 126126208 538613127 782446907 584226653 853487103 275734738 196890691 166816177 608543544 188297960 628192355 315702 5614955 258694946 384716596 488116782 656271404 69905228 630536163 676015761 736306657 801381416 856507827 628959880 216003655 189880809 434292345 427821811 307890925 7392953 127724318 190229989 384395191 624059187 222935073 533960482 873894236 217423081 850964498 913772200 310047209 307592415 890156568 613369123 708754749 635810318 272041068 311020663 607340939 618377186 530142940 348504634 967268314 925916349 476615497 575217718 982316680 418368626 547042345 964709612 195361219 590104266 206736134 404155916 930194959 431064578 960640764 184199423 545311427 560843595 476473151 940384605 572893835 675282249 650417555 833476983 274357735 258286741 901026002 825208526 67998123 530743867 459403114 549247129 843188605 220269116 588825564 517686852 19129947 429740557 933417790 454000619 94102290 601366807 872251322 844834019 665007304 468093237 428826381 811905074 541525874 625256761 700610313 462675218 490498654 446692711 205606419 798269810 755747499 349390839 543744421 753898101 160477132 295175063 485011149 404385008 763744778 152828392 904679085 269275632 593007359 191069693 311290105 118977330 446808091 866047199 745553532 662223786 863023906 636893707 888224147 675048957 706354347 797809137 147023024 496041734 228407459 189088375 330860248 61912661 950995144 486903157 990403110 478195883 580991279 831292215 700260422 523581567 298440895 375096062 801721594 534953084 753602996 695503231 909443225 706555905 857904156 937159010 208566411 739878815 496043101 956693444 432484302 580523935 879460781 97917621 622225268 483011194 234162329 69339579 434193187 679209310 215866239 287805518 172114835 259990192 869649683 116587098 272533780 458107012 971002078 519146176 719777797 480003367 83887546 672213972 168949598 789670294 633368663 165761504 523303719 385897988 705984442 542071200 723375870 612342872 22279097 121593029 682569878 908943020 687907712 633917042 352635442 427399119 764273678 929049538 587232046 258748868 442027193 858029632 82234999 754883649 773521318 417468013 144148237 217827121 936993362 16447549 890762888 229056307 821616140 208924570 753993616 178138648 541357176 620612320 515373156 847786856 168585741 106887007 959861076 179560670 5717144 575948765 423138631 131001576 980161975 287498513 524597814 64442664 738845023 808456233 272229295 475442421 401589335 689810757 118488403 718352347 256349883 39700473 247124312 229489174 67867769 624171983 721722631 322542875 219160535 196231875 846111039 351951376 950831083 487732165 504155376 837133391 736416033 85567291 272689569 78545383 604368314 355254652 299466220 489284635 421459527 815104341 931076604 644970465 933247537 327902856 323521557 554651747 443133493 624382025 879447309 158293378 960546528 553415615 882258123 386265166 841770263 337696393 241903311 498892175 720037010 124195126 918960810 431982655 15200348 622991819 844026497 507700238 129972565 335299138 397806478 150361565 23492784 609330949 431857823 380784195 984283765 438065015 273243285 812859915 161339904 198606955 83567847 770905268 814851200 683162283 619961372 521318640 989070201 601206642 830757460 255113509 573190979 686991602 859806144 714563055 963915656 681953488 837445926 656242332 264543690 456340643 530847838 831725998 229787098 314920568 496853719 826757469 907210850 264614737 723865619 533279251 75072861 866756513 328238630 544002286 649756313 790755282 316023355 143475777 563374652 8889023 770557711 446487059 911828796 321905722 748830580 957704350 530640357 458223495 824503504 882309841 652089431 437850591 494960539 346931919 102907142 589123310 834351076 241124462 161695544 228952918 576560589 199687609 207399819 258628906 446404619 61352815 366588524 456928371 516735591 380972929 784093856 490960303 121339455 911579031 625196991 984597069 997967621 741639564 575415476 959839026 960687295 691267566 193091135 576665399 971903621 911670911 308754803 595255208 380178183 837516982 12474424 472106694 665724677 516081727 229917642 670544454 742125524 802199927 480767288 461685201 212340192 392166385 107084262 540631938 211713828 373566707 949828107 60718187 819050931 952659961 59022132 63989520 554373171 290128689 187062975 525683690 322428509 269642750 366284897 778860005 303906175 851060086 986261153 793780962 595444986 111118052 435643738 869306934 307493571 217080902 435061309 280832809 486162406 414715599 842387276 654768504 418638591 489011559 100426080 519346132 637411519 702823206 373970597 586572385 649336941 514384349 918934297 400050488 602547298 502370445 93659408 880092389 339256460 954280941 268669875 380795625 89078508 633924328 437140860 992568377 229591064 100120349 977616059 602984381 390926777 819904350 211272212 209331410 442845454 473629233 40569599 324611017 41182568 519021650 843308103 716005989 142974124 298072367 244812940 181940321 615952340 38466410 393670849 284751336 217555822 964972379 231918766 94444059 725683227 24374156 131876718 63848335 247564561 486486843 978666482 765221580 120040602 844262107 817244541 811165391 517371027 747022483 594459175 682518408 589898990 811954877 271259994 547077725 669804592 64899176 188911704 896650406 636823539 558963671 574254258 582296111 980955493 401300736 791083218 50693561 689118664 324475406 988777075 587387256 859547376 634202592 229174051 330968470 313557448 940358791 303567560 61356719 360284365 518668236 716557848 539056211 509505169 609943463 247992607 718727048 704629306 503819977 910757309 101736773 301960704 196995347 854006310 986788600 126944178 543382557 216222560 846672641 224572722 131526576 438713800 783261493 553718004 770350668 88214413 284913500 838977155 903428515 744436532 353236402 821903101 861410588 758219282 696855914 485891474 909790801 399261909 743923494 730458120 829999505 959835132 423464833 806921018 697422943 936994394 793986949 427148692 545188337 750461847 800715061 252982169 751786930 581667503 316916741 37233246 924647872 15266929 450596188 227370508 751227758 386853376 470932249 206916193 393851331 688507734 201213963 499100975 148768250 311856060 187676280 211505372 220235776 333795412 61008535 619788513 301966585 254940815 703140118 660275275 720290236 70799031 484358548 372304957 117925202 421447270 429729064 880364652 994720123 43758349 421994200 554214306 907011369 718213743 261729827 333171771 757883138 34226467 525155704 516830891 365063650 487657749 51139260 767142901 678918487 683389957 453062088 692374581 313760803 420908550 164121321 172094232 143665342 91193857 767456607 961840223 5954514 318556208 618830302 686685792 499841213 217836195 799734544 185546372 483430930 211194302 69818384 92414922 986530840 841921721 203109616 970407235 811978057 749061151 79781684 989127316 488515797 181152335 836266069 462929527 846917405 426296318 128869952 302869818 212828728 498690227 994338772 958442302 25602673 914880842 646545767 381370233 726042310 606138994 702071106 443667445 540825963 422972207 273971744 159881295 736225349 722465112 200978355 776392248 916797808 494026778 303261471 305522680 431371194 809800307 302302589 43242214 572456741 814620088 178872922 103113201 204447593 272081935 154564661 591445530 540773487 170466038 106627844 151801591 579885783 313441210 507564720 828751666 651026547 74862593 181067668 980163336 45128394 418055233 440740098 857748171 934774166 540183622 897379262 428532576 923515718 241460144 332220545 685643970 231649149 209626738 290782327 199697533 650467217 861309268 859633089 3109940 419176716 994743410 222192116 516219419 744118831 514005436 961133209 704130429 935105130 975568756 223612331 646128951 469890277 562376883 955386396 486638139 503955195 971324899 554626640 32528399 592303289 457187654 916795551 245493579 486500196 307700078 274814424 307640863 489797616 32724419 312159673 404155594 399006089 307407105 892812664 587916324 551029262 409000375 274963517 977676309 278872209 486784200 868322725 544631323 653561304 621516782 713628737 564849608 938808031 980003890 831520789 212425538 976056660 230302837 147207449 624080322 15495194 566261739 840472507 26312213 494147527 93677211 78615899 119336734 763254053 919420384 943193806 456039506 687363508 899495659 205941980 617761850 78673447 140931390 299031746 601191157 83916515 609820978 308418737 610756787 675090563 219611250 893066829 732064315 275546710 270455422 154912046 234121574 756074207 582141737 503757154 460287393 909610580 855891228 214275049 741469807 461130528 155206225 368829240 248211429 479254114 383592600 726919095 653711661 107691116 267051029 839889987 756381443 304641348 805752256 453548717 536287803 942794022 572542947 781145656 177074745 623991040 572279456 332036127 478817143 472200436 693501033 543816205 175842307 934332633 352074374 34444963 58896894 242151099 501951378 659988981 491749406 476014423 815383550 47787533 517917228 477761696 473860749 37792103 858302855 739933757 482810582 76212083 328375712 41689608 636957638 964044055 402708604 678246032 910778395 431536426 757573429 716930968 509451498 385610490 942932089 372148374 443456537 280084167 53745417 868553013 92597990 613212229 721031740 929998291 120637022 692912414 445810297 8246275 564586471 737271662 795180480 600178445 790196663 333629509 324863010 849464937 634143578 718434345 63630916 159671880 817571887 978007953 255088097 98992651 560799212 560463723 395210821 586591433 692502 989069719 109295826 418708430 685378954 469399913 914032511 261396758 231656183 81398827 171690836 275213782 555728737 986070936 803929839 965364980 173702048 445906019 422622466 231950730 281240543 220018350 69283538 204584295 73268253 27686547 51628218 195644813 71292079 974249119 517713574 861070004 717494972 206558802 843435160 929187782 816578240 765977760 870110503 186778209 73316617 25131634 611617275 349706584 897405501 355295014 246027858 448515378 6594514 617141003 467053438 891413674 333730453 960771046 559893349 449865005 938008356 167685489 936215808 744827231 871698036 857395158 26971868 859964822 186983499 371763256 485349788 264006749 910227398 874510122 965612149 809970931 771768789 789017397 921098160 520324042 811186618 761515863 876295979 106764552 140669326 639595391 851573465 586369801 716975292 744068370 777926461 124597467 103611524 973499241 398795251 692702912 116825721 834508369 407960104 225913520 603232004 247963273 40097565 455697108 95228383 162893383 127620263 320068620 611856026 523634100 354838962 118853738 900920089 640195947 265057977 265075125 911048723 167627518 810711120 699973095 304929173 676802417 901884827 214624175 54280574 507177405 517846740 815453424 270398976 282938190 150493128 700752192 594483749 443961990 295018074 320256618 646168648 543513912 818246911 42530028 799600280 199830829 194272577 651414138 744863640 418598050 475482173 513796217 603767458 58525384 880398628 64826501 456603743 854478915 64490941 599371499 738843472 819130284 41425634 717113648 799482953 172822543 339955966 986134664 184402160 384769390 268727958 628894815 209003075 269677884 959561405 712056020 610033423 973593826 336439709 309536569 607433337 474075709 291694325 510670997 894738553 776603678 975931542 472624674 108442202 184007369 770393829 86245839 647035196 341748854 476352349 761397438 702597778 941159380 229338890 186554823 999199909 557671553 767682830 166186996 98151182 33920915 102890271 743341315 830614848 8560658 902451207 381212135 96725244 856761211 671061539 299588935 302275802 797300799 336754661 562229758 51968711 183277633 894771795 963549081 450107009 761492828 638062981 259945692 57414173 915761627 379231530 399099453 905302658 817664767 285020932 903326312 691504108 975052157 787911527 719972025 207042665 296140797 225889726 76522949 434566239 108657052 560733446 111087057 871318788 503300715 666180178 164507993 951734501 988957165 76937541 738401163 698675296 968419229 344796827 923290313 73411625 540648294 936396960 145926443 745541577 204764713 268182967 165350651 267748378 761400891 697778900 893867319 33401804 154442724 686330370 910069266 885345764 10424800 552389855 772986739 525920312 322282466 933962011 281402740 676306932 995780365 192271101 400713444 452786711 175923321 463990750 209389510 105991671 824100276 477292203 760047568 896982969 717364542 956884583 319901421 116949722 66671883 592200359 5295547 992977577 491598597 648034324 854706702 980877514 210063240 7924972 290355563 918277556 663712228 611530114 775446414 352366900 820043999 51336378 35469028 489867496 21516592 229539982 19851025 262919365 53950981 887121035 607192428 983019922 246148478 635673172 975195518 265791338 69282607 464068638 442159495 807149630 720781986 18084147 430512377 708490833 881712595 252296303 109413627 441063098 161146802 625814214 663382759 270569445 713838245 518100924 71633100 314108946 337373443 413834731 303651820 259036629 341158298 598356865 751495487 229625492 487536169 537290431 151152111 251013901 682959335 596056699 823791066 171721677 628530170 24790175 227917332 267081145 917153793 101742759 15057250 112607369 474345611 358256679 435396287 403933512 253156766 942704963 195425755 450895062 715401521 386204982 62504343 617776230 575835569 484858572 277395082 888502272 751066752 299199207 80855935 907918592 236562545 602769149 721551349 561583765 544058958 486883736 46380701 539624515 495740754 426028757 13319648 997788769 281796016 314213094 384885847 639414940 806354698 34421904 443464017 454681714 2403066 783007149 550536016 870550456 68733324 440549804 850766476 483375381 904475586 894059532 589285742 248361093 84003343 528007908 782851862 891656662 188003037 86341982 428066262 313520430 121018631 765534264 674224053 513825667 127127135 866780738 537210606 696704801 864026665 295933666 131097710 363711528 999825310 517248147 329363545 773328140 713365611 22869345 581047429 352140051 320277295 879272814 295186173 365859034 273524736 761281393 365276287 875337425 62270183 6976306 901070591 279776186 274121823 834753039 538788898 781257518 781917658 775837051 789050308 878940696 266724412 504920441 54624370 974240568 780558942 843674405 871812593 985997729 218932620 542438187 51182517 419824443 601190408 338001998 430606698 367812930 389320581 354722275 601855855 422108869 377728428 447997523 698994006 21647144 113248410 13740445 887009382 674552482 842331488 437449681 967312409 946315968 558935682 403520406 886930078 363036896 447434361 442823845 468755288 659226807 754815025 400998475 835073373 563880651 11213707 759320555 97000439 415293690 279562716 309879162 230123303 980922098 864669804 77597185 822793245 554047670 819421433 426483231 111723969 513244959 276932657 682819204 308648750 972232281 127929915 480911991 237492785 913954402 990246703 326714961 386613198 538953614 419718041 875569152 153608892 38840581 216113914 613469061 570143716 195490116 177924167 840407414 296143589 55916696 745686632 236482429 211088019 689118118 886516922 822830807 763487604 457218534 483094414 517588693 358075458 687845411 492347048 676949342 579211883 758471932 319637440 522490219 934482068 102510951 532452612 22218634 821762834 770810665 631036308 567641693 75373167 976559454 227636229 977928984 79971307 312075511 505465055 611109381 487464440 558447415 678526751 437212931 105813693 933621302 730260150 520377859 979678357 841674078 981269767 719415178 208376461 222876657 857771885 463485747 641216745 88246144 643699635 659671594 133313951 630878325 78145690 495409073 764399322 359979147 396916310 635272095 44940664 525111120 49555729 76860635 330232717 13904042 312533863 129386982 161553630 856179535 475168489 422692687 468240743 84372299 897170074 773429308 690633174 274828414 688825205 957297895 298455053 197478683 713199332 253499679 23964068 962196523 486443850 223693507 963873892 376067592 803573883 856492619 846588621 915810530 728464447 487883071 179060369 715692349 391944403 223573693 770707735 857180785 396555111 137177079 616301049 564559657 500492960 913381555 156592006 114260965 79750936 1981385 122639680 908543352 241751513 524926889 316415583 787112842 389123302 160746194 787327053 170058519 90211763 856012892 387386152 272259309 631102887 958950511 430885956 938111026 460702881 364781258 737727142 183200477 784805744 378192701 755871626 197432888 652577370 377337903 352791773 865205605 538882454 465173784 566339523 113357781 127211474 458537224 198038802 298102738 467616429 834633503 829064150 843324662 609633086 778743571 886532555 722871474 55095947 54822829 662058982 107457737 63742995 667971403 945677005 580284370 806235205 983531616 374760794 770696633 875555079 433975792 267537180 797297214 658782256 423950869 2422485 517500276 982384653 728198268 365914365 156783171 734399968 20151528 582058045 180122344 323699804 828094382 394460150 258134896 679109163 958516792 441920696 72079936 933348968 8549763 721065163 580158608 723415333 741091488 433676969 338817259 459564006 506829110 51703169 122151856 609009700 513719806 969543094 775714708 176029644 343524166 134218078 209016862 421719485 117025135 245437636 127570474 623863374 561803631 326920935 274951271 829185989 680247120 87020025 945790937 689248993 536408239 444549088 536661591 704199505 521062206 852389560 263563534 887523386 201510722 878668110 533940988 122688181 200290837 461312935 937177461 900974670 925437093 654578551 653764770 610610566 683875315 687125675 417841149 487332946 436039574 14755296 177328343 150012571 304644150 929061609 943754451 39152316 208043025 516243276 30064744 942015495 246318969 221835461 387721058 623278912 560118611 691274179 937985377 16386336 431269273 831631846 312261208 393483475 673823705 118978183 33575695 437804155 353632181 458309936 58682786 834820011 399209825 78578719 375974401 676322796 265972264 738890440 44525166 50082619 644385000 854340688 54753793 799640201 640769681 775660563 261527335 466468922 487979689 396510750 789752863 951626919 324217803 838599093 635772284 998359196 107388963 559501263 12955302 530702810 49321460 399355285 94809688 26862998 296863762 647431911 339726115 215220984 140093032 534666454 456538090 547478941 832242804 557921323 883322981 364546070 258493894 497328607 271197086 488906343 617572485 692308897 778263158 317518984 833111529 580179 365487137 872803559 50894530 660751501 49787558 370054373 379451888 584365849 634132832 363783508 296176872 640076661 114281343 796907264 434303030 515949652 700758664 507652387 163508725 814132765 209067217 768645102 118498392 376085867 64808454 471404295 27225637 752124299 140984743 664160773 601306421 859770113 524196231 285616886 760977142 530980355 877230159 43109083 557328105 428159740 363890168 370509350 904888612 876966667 718302293 506848578 929448656 276802177 715927431 976912651 356253868 400711527 615073926 592385874 163503496 644231157 246662047 599417690 223151307 61388572 17008369 40526430 248674030 88482046 243499759 181858313 227936255 743194480 651478753 177533180 478257183 364483711 306010978 380883787 371685892 802353896 898369763 511375616 954257272 519334046 306973735 692714647 398417880 544342855 731778245 849747328 802814101 522980032 587146666 449133217 548113334 14107541 921343892 315783377 87764565 477325193 316909464 846922078 136746270 916758036 798538652 319764616 63102675 724297952 829789917 84317188 844339914 166612044 844154475 730453881 139023725 533152745 825131944 969646342 599065273 437357823 511122637 43141563 894144192 520605961 523053414 829841435 815153703 501040692 583474384 709717664 432648872 176173541 596913858 366643767 107973009 474076976 225253825 567934144 155002948 753259873 606702506 903113615 635409589 537728631 628822060 638222318 343140847 942047652 536521035 264223129 657717391 616118735 369049055 817289024 990014279 937564178 31803923 918263560 769600349 438515771 17612774 587381514 39696169 953210191 959651757 695416787 99596442 91152899 564093583 905919203 283534770 129651522 501955847 780750126 805506821 793215146 89010534 10192286 59591742 99973902 262477903 425751950 329644187 492779253 714842937 115043664 658845036 884728601 27210481 256691881 494103703 167082218 214525461 444773200 376633111 10767625 940592538 46389618 423756153 324993485 361587014 726304817 41406045 808019393 320815158 488407072 33997563 338138148 874751834 423680969 793215899 847393639 91924980 702823463 881160732 59382195 432894493 495630636 602080878 483004257 448837440 12958780 723914008 8058239 302786205 559766704 197114291 999112786 140020167 990327381 921390444 843626958 244162855 359369706 963098502 975787040 895086710 283086245 96825814 215583781 351156551 646778287 912924485 726771696 912630651 292156067 43861074 473846600 533166026 565856787 830678413 182556711 571283009 682103555 783106589 313877308 555148990 660229740 940829755 906715242 784285558 630675899 689077 29411655 321717104 179956559 727716460 607952798 242522376 989970174 287366358 125237741 336179821 1087632 222505084 869077992 869279778 731052611 360841853 963516660 422338945 433028421 126905354 802137260 675943731 497590845 525945064 449763680 440729017 7613379 403591665 259926673 539849703 867229412 926211475 443146615 377553763 543510943 971352143 413158267 615644970 384267626 165115195 843880125 422915596 77292461 812217985 864607887 93297963 406461509 390714334 647370231 804059264 31607811 975569700 162861617 743248214 742493995 70642872 183348011 150513869 388657142 75683348 28312072 705140824 645622544 517183046 312902046 153841727 446734874 860216943 553192184 595762718 874938921 725876806 968580052 773714788 158768197 977907859 584094501 706554837 961609195 518120372 244635538 520437257 595712908 61082651 637635573 455540203 970300172 952228045 810948062 404285242 828696131 198797796 788177934 230692875 406892415 707479823 372931324 108895557 958044160 293490189 859925331 114681123 900717179 124228406 603538034 826318774 744610200 299783666 260143339 321611105 285922932 688933183 990390532 582454107 756196640 898582575 565281593 403931696 582441248 370924135 718634680 652543041 679769580 773268130 484185571 909496383 176683378 712736044 491700434 959942068 639606930 726228584 988980686 36223354 743994785 660825419 700746711 277503553 645139687 5621726 947987231 184620814 1497377 509715391 870849421 590852022 887504383 516005024 665284411 286118247 552555175 945493703 981842681 916565792 32935472 10008461 907428551 212129844 329358376 545139679 707857503 139408588 36546831 37464768 621605288 847710817 771963610 639545797 149367108 625294406 15032176 328562583 980835075 310702108 877258544 318557301 793259118 956954203 605161834 544980143 385640253 503715536 539724513 215916332 632975841 966233881 290872400 848732133 591726075 948047147 917944033 92555368 806428899 712490957 20034743 137096278 69076002 249015066 290284390 652775397 110364152 491879171 452723317 222520926 47674839 863060939 711320035 534313120 606052581 538688137 883055263 234021275 58786430 564044713 302707471 732369622 695184048 196241259 681116554 198391018 272118462 525837411 197501662 161496069 335206814 864186871 550990027 835490408 609251451 767216868 94257285 960703209 865142579 556306362 68801334 458153842 907438297 26533211 439635577 677731200 954196020 436277120 449997024 742505125 563999807 618723124 238304880 547363078 584648359 891903319 368890144 311675869 240933968 403898140 930971486 721052152 746779089 755992715 397973641 184025656 255783923 968731392 123040119 450894355 681371189 17484714 676410097 698628115 156773707 537957901 788778035 984912469 698863515 708097664 222442349 660329227 438137278 4648624 730201156 79660794 120257285 814619 934187089 220387837 466127858 489894038 607032225 62467456 533027514 548644552 651111219 650208005 869613002 644319916 424784253 937751203 796298815 686281235 718317288 486515586 874301548 779371296 114612815 639054944 783328344 236280010 826697092 222057999 873671741 973003613 457754059 587720692 600179467 430289145 371009629 188885642 903047394 613137426 65013479 216912349 949560731 692981230 540021256 434111504 183361856 116731178 16948182 256766423 477510800 83644470 548314714 907988733 603520380 657574356 924028431 599045344 266673069 12918173 640263783 360162544 228953851 454410364 200090182 831153460 371967479 987455792 742816901 925286084 67138146 73171151 744387696 835155536 913991092 544126270 43254345 757086359 127964054 69874617 515795907 648337137 375640168 662863697 577938567 431479238 747284412 574697321 749761202 531098389 130935001 315700793 204976469 685070574 716217657 854212427 588098804 801471480 23609611 526336513 828048392 874623980 540641201 626768397 939400061 555629079 659571267 731297782 209677620 663580124 136964107 797715866 696605314 873725232 771018503 998689447 876937904 830689565 240679019 669630752 572090745 596678207 479622428 453894622 749208462 548950346 841933365 366894348 606028565 138288514 369724294 389004458 235345958 530087745 590488592 387835148 782212941 343873652 784720522 1567576 64387595 260137759 698202591 361555979 8687445 568126421 321389486 962278261 526977555 42833472 264566473 815703608 178157986 949971359 698573238 573692877 988478035 374954819 574787377 580949759 957516778 418370833 546208424 678304365 68659231 617106435 480068286 87670028 858780448 25409703 281462728 240476836 969877517 2603422 257708115 540947022 454663035 580801566 482403740 582207228 455315442 383602289 779262486 172144625 108205167 625843316 685216232 769962309 234578147 500466201 275934572 859578466 910974129 872829413 131999154 796920458 287726900 698046322 947920634 770896718 116677687 746306030 624735550 70535960 56494715 44193435 406506150 364885410 17497140 898498381 226712593 24486525 174470028 113450735 303472019 299871116 101372191 356379646 310422257 295631750 766534782 277650188 432812071 59146359 582148268 237485886 339238370 11164223 273147044 631683279 47679495 771300625 376421329 209577355 670667306 817613302 423320723 62924629 940279320 292304712 192087745 756892833 933274189 516838711 545988642 483238138 532318846 560194631 35911411 909578109 591413265 204627920 643263076 311702876 583366304 180748925 534249243 147983965 59719290 501030094 987407279 923602265 52784418 81161622 198628654 296040125 381009870 907858557 544527767 650357516 155249129 124714622 823872097 467607386 372794769 885507178 338739443 785894867 951475226 109486436 864883497 771209778 394353801 620009828 230293974 295057482 299644953 108253108 660104508 210694785 844436666 807378806 483602837 670163024 446783885 543111195 714406286 421833412 791324521 484897261 600420039 303830784 68123481 35444358 830828628 759229625 231271196 353893207 24312127 921201848 999936932 872754722 882084611 2649436 416846743 647771009 402913810 666240789 887853009 565372253 857599569 894372074 400768992 942864247 982113687 834471668 997372551 909434850 365360689 153249505 366019643 47494534 942536033 334342770 987363753 377727647 70703066 306350589 949589038 329142589 585088070 453482219 319276637 104143810 41581504 757930555 675391613 745008999 281379930 864689406 352362761 958261942 966059929 343747801 641937710 183792145 970763508 509414534 782845776 869123114 531523160 84280403 75609477 510840969 964916391 134171297 167298584 258691594 564073012 8824934 183800328 181200732 188517704 521056172 951682950 884168579 45275809 272624143 168812155 397506134 555183598 9188163 29492479 172307713 587534932 452562828 528864739 871016581 904570092 523861061 679214888 126755891 611516738 781679706 22618246 968971317 660203480 35934413 830126566 622827013 940964513 856446772 608570344 673560820 971089798 938234425 284589662 331906725 630806756 814172697 769754831 339662223 14295564 252721446 951924981 515643262 978877890 7393861 249792831 947501586 230589119 776493937 542430032 978817854 352501295 497702966 718290046 531879370 156159028 633549878 184906324 576199122 259876449 227791784 12579088 718218054 167863359 915247060 2568230 920857704 434944459 446598040 228272827 46180944 86436854 695007718 133292074 675338091 550949156 764584003 567724675 428099064 140385198 981210954 72422151 864406666 497680480 79905575 663303853 552229001 214524155 502096925 234426017 698607792 192568500 145376513 612068543 196901264 40154803 695944636 517337628 266006540 231784597 867243468 43742590 36355547 793452779 494216899 751217631 445782538 942071737 889656007 648723694 793392503 16991480 985892113 332469645 755653975 527818516 868890222 604901460 408242096 619300206 4156353 338938893 429556704 664722651 554918527 186914358 864263956 416641571 621515057 925682050 846735570 375532163 203732981 867969112 276883312 259963947 923222782 793146706 695419546 87587009 459371280 300280256 962931152 458247133 198733317 324298275 32020709 883618699 833163082 633109170 749991553 11246284 973520994 558740440 79421088 170892308 83951970 273049779 60043026 200439757 348462451 817893783 241611257 493950675 421953364 682613897 91148877 249130743 771149782 83620293 909235291 487355261 746262110 689652281 44912194 575520157 816016230 218505735 93382773 461980933 7107835 191719175 536586300 214401621 647178048 597224258 760162354 593526689 108079851 73479032 503176904 314247923 263643587 566809499 891966145 211050183 324589864 512330578 115822004 361273998 630440587 170844791 606226574 500369707 645375473 72130969 20472845 293936505 818794612 752804987 147848005 528349890 140461250 805116051 229124639 671061833 534913948 888274828 112072661 929491650 247760984 152651204 172402040 269183189 525390176 975965903 782015082 765221278 521929393 715784690 131194084 504249392 267657821 488646825 597468273 353441037 618648841 349094177 266188913 298277039 35858032 904146622 994166936 607974915 335738334 399288471 471153516 214517993 24697013 15666165 839487178 248293045 735554795 60037848 756583009 488358065 549341578 733442162 227425333 273036953 625328432 695776681 852969758 161977117 771352717 41466265 551817542 224309858 902001895 401269776 734910639 253372546 279617176 751254545 716158891 293704199 434373007 333279826 667586402 762848884 557793739 713976253 572208719 698501820 188293604 850662898 414185667 441550281 850115970 420372932 185150305 901169910 150232547 474684856 106391456 280906901 702327385 819101833 485683789 115651179 729616586 507590054 263128070 163078703 115606575 726138802 263546303 571410958 468248853 736150276 365057345 816274730 975335455 353375781 941446566 506647574 87919233 244387924 579445727 129066844 846211207 639078405 552100142 605649911 72395276 877918557 834051500 63092185 501206787 270202552 712572100 4464230 525965810 432308516 596038582 92621047 467181170 802343651 527826453 723303769 480006064 912341485 430430281 712264267 631676143 656119403 306561038 498263044 29998084 94608701 31872244 390257834 831837145 522639990 725640925 263998171 411829482 776736218 990112385 751732776 404604875 356655975 278626285 769416597 440123808 129164745 495461119 931610139 929764515 151387876 207528940 578924839 160466593 449061454 617047483 292213528 926853501 346140625 304332488 261583812 458854828 78729198 606900034 183410419 347650232 826879061 725408684 634136803 324733886 556121711 687317856 905110723 286862831 443170260 16726279 376385336 197638418 889372373 515125538 246547674 821762048 161687795 83538565 822500536 704205095 321544037 181924054 256587984 550107912 214737303 948113682 299197592 636183226 852308901 770974729 649003384 467135076 720724196 425702621 381969229 310517702 830932570 71631239 752485608 621404337 790347585 322187602 860028045 120222090 449824136 277911902 434325109 312914892 853369938 834644766 23400268 1644675 475889268 722862810 441117875 472116945 360720123 86101550 945597375 416850028 353572260 946240649 84089720 721122334 913453923 432039855 919166299 860523076 700768477 39599160 696720345 123022672 680487661 777211407 134522582 107785287 806329635 671749363 518377514 494795076 32761408 588249849 620787235 599181811 398615227 806192904 323189762 258423319 621861695 284469083 260014713 706518020 57591082 351973379 456286771 910840101 259169552 602490723 627804236 69089911 965056823 692380338 621355733 943332108 695527960 70301820 720841042 502359178 272112356 196764450 533884731 835759017 938905085 746462549 662122622 221513401 330103160 917476511 671955963 551568921 548697506 792105946 433872391 722830529 56622968 327761334 658063082 522331321 434189613 900132664 501093217 173205408 913628840 478237749 638495516 224183078 366504451 407708123 876557633 614874514 805666829 275659049 317900007 629875772 785520841 569944946 122566556 897455124 283997677 570109151 254177248 959394330 306911588 827790569 527849384 27906019 358595533 796505314 125282524 533479963 77230329 669126253 198690264 572127997 386036848 952078850 893930991 287088349 12806637 231265644 308059619 505618591 149089758 546631754 349805679 492550716 768765413 565320849 880591037 971280708 195261785 620902664 151707376 927656279 320906182 45993418 944723612 325230251 517596520 486677704 576871753 249037961 101036468 852045381 928168179 518286288 607319504 907403608 847102093 856406897 171986198 790125165 421478521 945180401 721770901 513024964 231411473 759745770 259999376 459506161 10267426 289411466 509929725 868585050 60282988 814221586 430484486 682724796 216144931 106186328 857042828 34964647 327852913 387555653 938003103 281016317 29391857 856998744 488059399 86136695 505869366 710668834 782800062 594371616 319324226 944242120 13021300 737098456 987183631 597638532 551718410 325288658 292587018 625720868 758290455 464899606 951683474 379351690 95735142 611891712 951820670 837430314 371037046 394419647 564718740 721476495 361906937 850746071 446540819 390772950 514375253 540152735 610071594 118767153 690334246 665560004 780549758 550605413 195859898 508371140 344892072 232517452 351312787 847613044 138353333 874249300 839129065 127140219 689195428 580879615 133105446 531815892 824852459 207900001 296730728 386954064 562949107 538868901 722983938 123323410 837030039 385816456 382729723 586367761 667733929 181252316 484371597 821009049 117986414 898121223 500059815 303742154 115673629 776017793 212449388 733583896 28706403 894230874 158743986 84958153 154064865 120846769 764517508 15565434 15340205 169460030 111197089 636035227 387514573 853873609 990200058 802239726 583759039 80053936 960717879 703972108 503501812 553959781 459770163 490170848 49335632 979615214 439970428 535666729 989298604 923828068 347899348 532534012 663073364 587091060 819672242 277834305 90538890 59304417 949401282 152727345 863094017 851285760 973633121 104113886 795843682 203185722 30630690 916580523 294516170 866050957 672096843 283426512 789267530 916453132 179445592 407483607 317495398 634946394 633780343 685677602 343881367 585993779 186562315 932435555 85143497 797825764 278844970 941528609 707773405 885494990 858939167 135446842 344376872 663773159 861431272 5740379 372492787 81560376 602910648 70875274 48323833 87973216 365689719 3669405 577541100 586578703 984013885 328706240 478086383 98874252 960543194 489739763 512970781 762480432 141104978 714648458 750984705 360366569 828267353 606101163 214844444 747814328 757363419 479590355 149744995 338564915 13887863 214830930 442657470 578007556 385948158 879067082 220555146 658676583 17977081 647390388 187915288 259775152 441181985 844894427 419743276 550432195 99536357 180844766 683245438 300625818 394562535 445333938 778535484 125489347 171214719 411495198 272293767 335466975 606361911 660492862 136689649 307845669 387342925 858715649 811840005 496748508 356214068 267702187 783506111 59130084 370298387 326988116 974532624 318116654 519753028 788704870 495428956 894890815 352536534 608975394 172148219 882788530 53941772 599527964 212778939 285196467 254232028 846742203 7114588 51188868 871947633 399510970 431578387 157446139 903956394 203253930 604045576 38599682 73765528 767069038 287280599 718397206 846576644 545103037 453290771 884171721 793757670 517182627 514549695 977493825 513409775 403865856 656700115 13377462 340862720 254061063 744046013 510585591 743294897 404814017 670392541 449698534 233418443 605281672 187808263 614148599 746560718 513229964 191863045 881258934 732935532 439586385 405621779 318570302 931703820 196404271 828569185 939633090 772227656 704029905 727538837 901128967 569263727 400477879 564726598 375895528 790350852 394513588 168121730 362710225 704559677 21722736 246125897 750576197 50070148 124567782 612431887 116901721 298294010 63110375 199467326 465687094 523671791 208599958 385608369 980706970 682212715 416620779 300922683 321317976 71694761 411779120 383805726 434996179 871030166 291660422 138865300 355676807 682219094 365001569 515232842 583204225 756937408 356571400 618967008 509923810 440438749 967939862 764980842 84030303 592333677 461732092 357384946 56812228 12457569 53118076 419642099 592978028 626813282 355638319 848992480 662941387 7792969 944932865 171573915 752888037 140128677 542638000 983560702 891348692 439311160 114260816 514053974 541293637 397005434 510558153 688624098 455324923 853567509 322450263 527739480 939704651 280149351 772132874 580811617 860586143 28195075 457731652 794151448 913138163 745875760 866243389 641753744 140450907 667722344 91462018 175351371 506220411 902384091 45176690 738588355 418178573 578021866 70561216 837299684 175226975 131999404 412468212 177245328 1736402 154274412 300972266 396149530 96727132 587705384 842264401 244987339 297696519 689413140 675133484 627342689 616769648 356903957 266676053 955106699 856385097 979700295 845784565 5738350 61250263 615813496 266168590 316019235 533641588 958303658 307956721 794420534 762874126 579666581 547334856 878500649 960806054 888907810 69353229 537955823 933293523 203879665 610717201 757045105 57358652 618256596 412259702 912462348 222896417 984945490 9791925 440406289 673192915 242805285 511064730 537245508 684191800 820120508 121449923 639134046 271885896 233124282 270837540 947477644 728476562 420769653 801704837 445383917 972411320 249490551 532488962 8739351 813437166 235159809 345549194 927789458 121249407 123462275 218451298 920798043 878892872 181787685 670673311 299869283 432785979 810463554 975975087 552721166 772409054 477490151 655574225 438577077 53723593 318125401 380990616 988845860 684112684 889423500 417357676 354871580 63614790 225883820 835390984 337732818 86384879 310082456 901189885 648099182 820311567 180252258 80598318 45489806 741352484 287294928 655574098 370096832 205948609 670000862 523534710 641456651 469179401 58818362 709535096 526978151 180748088 727488455 265608077 577627712 670614299 851241243 932087227 574601463 585784466 785064448 573805408 820175201 211555093 449576438 66341801 515002950 60264236 552438704 770631196 613090019 839943414 268186515 234720015 28740456 100318371 481967674 576682542 38545787 605944058 839317748 871405817 810239668 155607508 42086980 480952131 61588255 628679327 912225376 498297268 392851389 843458267 342356915 711370824 445409027 756407456 349764956 57106127 728621401 663717655 937123245 882362731 93138332 63274749 314567852 446185748 486513564 16264995 953595541 607150615 148188831 940144880 574062677 77784723 441035228 271638237 460485649 24786683 293987073 611168504 827145117 498070679 445575342 885621090 840675590 274730498 119325944 967657681 993492745 684395949 633889767 644504335 712000409 938239067 150461943 623230840 838995549 873510819 849625755 28855168 789250351 622221426 697601205 849821995 319377566 365870982 486308640 97944467 833813613 254974451 630898471 692903270 290246674 512570786 626216202 610024806 987660600 640972749 256826496 484703975 37682237 331555205 77273392 90020436 5629108 615707692 668856119 140872618 182081509 210307579 221381029 514013946 3017544 221837949 425123583 805546732 52029710 284496658 445648831 622815031 569589400 411565421 71630543 693950250 166774013 486374935 657487378 855457830 274048905 226717930 583656156 59078690 849989176 987091862 686661748 421381158 434191935 779540511 148059801 945965776 912550532 446436189 390697978 831482066 964671521 876872058 565249213 323835249 142310629 785401464 728375545 740309256 902815698 573609 372649787 843272579 93265824 92765493 506767109 124619493 631419705 456490647 329343818 239254978 941347899 267485984 365776628 315545029 566769017 838362995 323395935 691945516 137842042 698960135 312141019 684186183 816814841 70587561 550909741 145620476 837661539 670416119 286393358 293638726 439446876 492034789 767390635 358296497 621091642 937846332 662293795 887003872 520474504 167383574 418060 404647688 512727429 695182180 837401071 668995698 267094947 61400424 42721479 566572796 37376520 858094651 390400390 367029913 66480400 711588680 873303953 619313101 469407177 711427023 412470847 610573873 442546805 222921571 539953501 902467317 810723596 334392940 173758893 911290713 963583927 311082150 316035938 140389683 796679510 455050144 678014117 872073068 139250683 804845887 825196564 341065347 490719085 87043640 385451837 346803464 747086246 631121561 679629608 163696674 433812309 159318080 717769930 617622026 590889565 804133730 780178323 670397582 924536916 358619398 908920289 44572047 147687173 104231304 627486090 576844163 319671534 669364502 521750615 736503795 773904323 64827958 103110787 920910334 49531113 200094270 276427072 585402581 658718204 789927387 783274290 101724221 692276553 242368395 893973746 125655824 19858005 105372707 952204684 330803644 291948116 211569481 947908353 298596546 612607154 625018874 664291526 908098872 304505742 297983238 24239683 793833288 968944698 617300367 402219350 160899247 520544701 230237582 707000013 134801214 752749393 156989518 560414447 227967325 796692709 160574703 897798644 433103491 680523163 766685924 719454344 160474559 342371915 572357237 661476428 743475250 753914879 654399294 477369941 143050131 756682869 107816110 261496747 890331305 166135456 132324489 17735627 249009109 273151783 243554663 749222182 740174725 969588965 500295987 990951328 956961986 746367335 234854828 506139410 203018147 609232753 797376743 493609416 383098327 724656505 453976523 799795459 906081568 645481003 52137619 575619959 353030610 227178723 14700880 199343567 368819544 981778998 867742309 833422629 423527600 486741097 21316361 64485770 39870186 364485624 840458184 570173060 892164012 297802257 780246786 651830666 650177457 18836758 657901419 48980618 253522757 905874207 511352457 34996836 441092299 882496630 647741242 790134637 407830327 512843289 521682987 102844397 422836885 333340219 499035745 794502817 526259328 793924803 564339124 891530041 559013035 745825227 252017487 724491995 528078172 780944930 560623666 23981214 433215980 456190411 539710896 427323920 475528520 874666108 343367665 475095473 445921907 850241568 451697777 114314102 238387458 210688341 870478463 693570375 35333022 484729839 938641855 276013953 778396806 517331315 306273449 987752308 339124746 193811357 592449288 313660389 99117841 774733530 497086587 897266574 412077460 715016910 505893623 426566554 276433184 865674960 38641475 772366377 17284440 60636265 201731450 808819410 878320753 502639577 6423437 695841052 571448757 842696850 664749503 250207491 800144385 408348091 651098407 12216698 981437510 531563182 297444401 549964003 886731787 377714554 872901405 678923672 935149545 282352481 862014591 260364390 441025038 218658139 419697597 327237389 889714875 936516754 974449556 586360513 96015558 74700516 703710868 299500204 693108761 537819493 755747743 810672746 166937137 233108698 17085038 892093579 46934687 91448894 945106956 647168276 334611339 429220673 125357401 522022910 346937900 151374020 320859016 877502902 564530001 131540318 513428129 275542427 592609755 948735450 520097280 517198980 741667648 767024567 749992148 394001719 21710858 461638054 79823521 888999667 167236182 42424336 150119870 810665959 914658390 252460942 527578584 814139832 614633167 439831919 962719341 67395071 93825436 183491125 763754834 986330825 622253097 730140696 973624110 702958357 684708344 839121281 175196668 818933594 19011872 846792080 342480269 612701182 881268425 770205335 528861188 409507808 855291313 636647581 96872024 828065999 666243242 506654685 458440405 578080272 941517593 36724548 115415963 883059420 668925305 706040566 330888478 924312799 707925974 460868297 988618404 52867771 229314131 379147464 477205706 500174467 876667812 675470769 287614464 202065472 598348692 298146168 987500808 661233775 298835841 666278850 828147067 875306625 425085659 875400299 319792708 839018842 405118888 315629056 891677218 495092691 221296387 744217158 441443370 470961465 152612761 871507121 637538883 890060235 830212138 376871149 612864937 368474431 931561486 100690777 421264235 500130621 248227757 667205511 928282349 446634979 740922118 851570878 812532839 99632703 640398889 311458936 380644707 767917784 359511485 215382756 255322435 811994150 540579195 988163429 389497272 974699797 363092656 228082449 352621900 763849607 152079551 155696946 536312794 592043727 349283229 57227721 784293136 81096758 16587347 694282758 489776884 383668089 3384704 187689169 863924316 698265417 595707349 565970245 923384692 615905738 220016279 94058799 776399932 935902484 992811040 321374099 914312456 959697845 302010461 85031720 596658942 837095214 239938897 636631767 688298651 406688881 552376209 396056639 32218671 363947114 734168263 211037748 876798556 555555443 958706224 460790076 345774235 864232157 844151069 634830353 836597687 37511534 657354614 609987617 523080783 387509726 388457522 961629713 391305560 886971481 819790304 728226870 314765977 268457472 430939425 32181530 324912430 490126695 115757355 663697917 211254790 442493721 689202760 435773777 984168549 982188559 597843029 41609533 148779106 24151101 201473347 534682140 687238506 624512262 75606426 206888699 797165243 466542530 714257649 709496862 191723498 972720703 64877175 994923387 841407326 762472253 667785069 362772285 735734994 437220593 660012970 56913474 12203479 791906179 467579414 9064094 841228879 404574608 512635183 381959190 294651124 345375912 30963079 516084390 217933263 405136337 160077379 435702524 292324033 235935746 200706462 599362298 443965949 28375209 197096292 61457976 37615756 355846694 681382263 186798207 852472008 439806029 407550542 147825743 112330977 851104488 853260145 470188890 660734811 621559859 713853950 113826567 779124110 283810654 681771815 178771184 69958181 672259855 895483570 49238884 678355359 909427165 778514808 633313765 634001617 324121814 505939942 953167275 998565219 943432698 729396351 521082912 28419150 536868541 35224151 461687138 594065508 364411529 46259097 97829573 243585736 579787578 547778051 500682062 930466161 653875616 558722917 584785976 859931564 411813376 684171302 233011571 889587351 889070740 57220031 566854176 955119015 444013062 44980029 52181270 108831523 793656313 597523907 436247393 641070758 498339200 549554438 528598717 365820321 91094437 210852815 641690143 357948886 934592484 19822717 740549165 792712158 53692589 601298816 983257537 392692133 397325797 164850655 427513962 864903400 492987749 716255667 922686698 209335230 624950138 221091498 997825465 742433548 969937251 844518021 517397888 271106319 772773847 401182618 826155935 672575959 104840572 79523666 942652073 313315270 185147761 166370476 943981283 469113364 39604677 367625912 249246408 803381070 253454845 35228957 181239687 300436947 328517522 208176789 346781571 753106518 286079088 936840043 253160146 132199519 646667129 177374724 654426047 806949066 83712768 934962003 89983305 40360518 732876111 51321698 939781025 499910614 835838241 437146064 341615792 375208788 840303656 597814862 273770639 494935017 599351688 64789281 594525196 719828119 469816922 78933411 731234092 166147247 83350570 335473858 126505891 692881499 264281466 587285376 897699166 451414805 387904061 182331249 498007802 472282670 379099228 989852992 480895050 913043272 751059509 413847850 900906196 887786204 157435671 884867457 516244052 25871029 897058247 298869546 42409273 751463027 795747069 613237280 42155299 994057738 218376680 559472111 23433579 23695424 441197734 119825465 832269723 763005746 883235021 963098933 470005745 32654543 263747557 67344427 173802977 67316572 926107628 951782393 595434640 856769518 958675408 937024401 515625306 661815027 626504184 506494584 462707276 59531434 126802620 938814793 766117034 427687334 948245224 734151728 646652779 345027407 669113917 744559472 430553016 46398560 559902704 658234845 871458161 108414826 342934826 718400355 446650791 180820304 112844678 337181053 460329251 400910281 164739989 767810494 923717854 148807650 32981853 257925708 670311559 396207737 239411414 405426271 932087552 953877699 379757164 531283655 369125089 644691654 659112832 981511780 975801076 638997472 893796071 65508011 849248951 73085758 136302953 242439720 460918493 159252070 900618819 656018166 187289037 888486318 846503334 430206281 549014050 49699522 646818613 814190564 873955625 146744098 82697867 156423843 990536550 105622177 468253107 338594035 333917455 321619431 47504814 315517013 683077775 943190256 284074737 722429663 404915461 208039819 272644580 927665082 699942594 355867613 40937316 719625125 55246287 392836827 371783489 120214896 771440740 117935827 50433729 818668162 185446770 127354340 761150235 740979540 104111899 563544704 437936637 637486068 461551924 846736369 462027783 752781955 990621642 260040402 745044814 592566199 570503066 377000850 502562266 405846874 866849943 484805877 209318440 144566473 539567207 533862034 933575592 65914741 251453159 118444885 479970112 351424870 257553571 375566335 688119239 16761779 900215134 835262881 355572363 33342219 470912144 225275941 336762828 14696495 68735459 532601029 443772734 347811957 81850806 817149586 888252555 728090695 829805978 476555502 794256847 263190946 437646551 688299026 425085466 17878168 483979496 281256841 950583281 531927502 547979258 377753267 383478222 11941630 198857074 812121411 364914843 127664502 611207780 754060226 159709755 809972376 421179420 470674442 428112386 245115480 318224537 657856459 287989047 436085697 128577805 775119113 434904473 642192752 894198879 111125659 174945239 701045271 948325288 72684206 958108183 662251260 40714937 169516353 420139120 266554487 550100116 763104423 715661167 558033528 202019311 993913864 131934358 112807166 476020149 968413663 628611288 218338977 53043076 987172477 838480159 493266697 589551151 950345861 969435847 519832436 926374461 780072814 171441184 101172532 700662888 394643460 870695663 920790063 652224544 697896168 363924205 16587101 49898502 427276555 999386183 591231822 511992945 525438519 400080924 905959585 74938348 428533126 660965635 910752910 16584630 701680617 565881730 25831261 508706368 348808866 137535128 523949293 273081267 203366346 581708852 547311406 840610407 914137804 218907579 328607911 601478509 51916520 209981574 874608369 904654087 877534129 331250785 938144569 362150186 132928399 170774030 803588802 959523843 35305022 128918976 265832801 481906799 96643917 673222560 653423103 410353281 426233504 954777164 278507291 206649344 954209007 977467219 291717957 353499366 973636677 563696058 855608228 445856226 390629505 675482746 807761009 351610583 77338584 266868991 195633530 245323099 309479249 192909226 83271840 475716409 474659656 591523408 590498905 273769711 880663019 730807482 449801263 920076849 164278720 993617699 297576766 466505828 236894749 733090493 388361402 995437859 781359535 310155820 405579879 217970878 342984436 517927433 149510943 546996406 245530304 20167520 257397584 315428419 631317180 507178546 955129723 126378190 765484002 154980340 926260918 908339319 917073667 828962831 105085739 969688720 966673729 729154654 236041879 179912223 667437205 697558962 172798668 896963168 25181770 136818257 856976431 584201537 515263360 723287155 847618106 808499685 577868202 348620484 211101179 574686498 312615696 113368293 113870484 68751874 300915534 996697579 551142841 587047494 753223635 838348510 674925109 728918750 256487523 374788924 379542117 122239090 960807318 961926003 420587195 458649052 368429910 273696106 809347132 542832812 541755749 57518841 590364931 372362659 525365205 636428908 3531964 9625912 94443918 385134340 527053609 562479126 264437451 810399606 296600737 671932828 450742173 702789738 599024268 546144348 412935783 862222077 149476840 451808924 389481056 80191 252287943 402481368 783883284 300972726 311960527 443387966 82093539 260733658 475136696 310144304 452563073 675201430 988534994 173304774 74968948 431788494 562004604 58499657 890824602 186466771 795150510 920241081 646005664 889115120 38740336 695074888 537975435 427338977 992468064 694785501 400768051 467844695 610946353 104644242 440052675 518931317 837419046 132491575 741764667 379058518 534171291 907381708 930930926 287360389 745813373 870579723 348625924 168398466 510744524 730535387 712913657 926884420 266096928 552713182 185474844 70471858 21252642 313974756 287670289 681202729 181838606 366424950 537258064 853839865 638031927 751449676 649217443 129596136 144962691 855091927 549422508 447817133 303104491 449304248 570984029 476217718 800312829 349843783 146350718 902632547 830496346 344337421 551682602 719043080 973775672 199243594 120770386 561988079 513823712 759470704 910539320 215519252 765820721 629365413 728437238 867010919 696551964 256033093 263804661 547915853 436965414 145139294 538130294 538968352 416628713 794427187 415717389 309084330 135510930 575217338 104467488 774254766 807813477 449013790 328854636 562773087 473055797 238034749 38498689 621755111 580019692 365286698 171425857 907728354 469069321 920903340 769436773 678931424 565615645 600177342 720829688 962725094 564520525 875932429 926196953 664826605 393058771 756225661 334039358 8600162 142378877 241429413 339531308 937929381 266391084 132684622 965980416 912956042 817803607 880454391 180969705 468892891 945996165 379960660 501931371 676830419 317283542 40930507 369515229 300786852 563582843 410851829 521741036 743443954 734088762 481028131 644194582 789348951 193839339 115413463 913142576 944916445 258312957 876683590 962474977 287139207 669879794 626887901 142815012 347299784 316485598 863903161 496118474 903600393 681263084 81417773 828768502 974371880 42176217 4268608 40253599 550292724 338588023 192963628 346769937 721135282 475974956 275454176 141880172 92212891 133752944 532805759 221332771 661635675 695556946 373045983 419799167 357085844 609157620 807937547 172299290 848148825 59700491 614112450 717552740 289069747 895131744 734269173 247852066 414629664 365939025 843295821 209427689 519675407 481588560 613941922 431108519 738922085 972543075 350906501 918225691 790577402 789621667 405829559 22480472 779121949 450416061 728066480 110147910 298386188 941294964 306910745 861365537 845060733 972255772 606893394 955588344 753939736 166814241 860153581 909891631 315304699 852428670 826044977 163430142 776686389 506414662 122453656 398467823 519966795 716662559 676422737 829402468 353452725 856288194 826575550 67025934 660083554 16616317 756542199 742687095 820642864 331053489 95359046 993041786 698193013 599515731 349946537 971341765 207348601 822148207 334234964 77434462 978512121 501662369 573379372 560664091 47716262 517044634 859073868 771936040 181737380 833898145 819735428 399159173 612403467 770894351 4142293 611942278 157114986 195067346 531146230 153131089 895274303 15049707 695330770 91741283 149438592 170022128 725028872 897926668 192193301 984375946 815831402 157188590 460164699 684469752 766103166 71466370 689675426 334385291 278013952 438141330 414016944 917812776 717714270 1163968 465817917 16585161 935252283 872027646 698889077 306159100 44483052 985708308 649377145 858760546 10341374 70172958 471062494 251681073 594962094 709478667 694086956 874970035 124817007 635942431 682525280 68106949 24409448 48775793 756947306 383199321 883948019 468140398 863008688 589885172 621890336 504132692 425902729 439769648 484933423 939389624 313084355 979942715 785284634 261534977 489165854 199633751 55421449 64539882 542035919 209386072 520601051 512704516 931353342 285021993 767766948 542535217 872471624 856419911 648129321 909240362 218084669 647435332 129126502 920850427 434987747 251347014 584475144 555093378 437431345 326641285 829951476 720118003 556808853 908653776 559865790 743906134 783220847 350310153 712771891 891923720 777020820 786776996 87937743 701357622 858472907 600682540 513810503 795348325 244401491 93891519 301247745 788822509 669936987 323059085 764237975 884477049 105534601 888359772 564172120 179325320 119227252 375763463 294232263 333743599 465099562 352470010 382869530 42377045 55837099 760802232 472356028 810167990 281650795 467459670 400011467 246280929 754500820 139870205 910231963 367802106 713882818 612343915 428565553 579230968 941817605 488960370 126006216 529724456 332259810 941962616 431333968 467663784 858297747 600745974 104449770 834777837 260806850 545233914 189649517 347449406 715461394 1690788 101076452 584779062 407601558 682850732 188879630 740809542 107958616 137041371 974928093 236325936 980080084 829404045 358699511 522654861 670432122 429552950 947825464 541706824 704637487 175007705 24953390 512076577 891029964 981637010 178133916 597108524 458862238 106819598 686345207 900416335 638524388 202576142 725648876 779998151 333000277 214067432 702530264 371745443 215796375 150695174 595404622 111688776 763949001 804278884 901232533 818548203 675355642 465081366 337327144 428342810 75938479 232077760 531734580 923643700 112901473 847574044 265223197 430541804 220324349 314175352 688350201 537635274 366689122 648422965 716307 179415466 846185958 17439561 126883178 557707322 292455378 968309438 637324335 910626432 801790945 712633905 130645579 864650835 442076613 293802835 712657366 710639325 505018530 910461548 258660769 352043295 769192849 269359827 426142125 480704621 671779871 286506871 494044594 30211822 542446283 224036697 480664985 168039453 146658187 564021775 68662274 476901195 452669511 922848323 363085503 7197722 543221085 247043634 701438295 51173635 538144284 94047790 714653572 822526929 956478793 615517469 962357685 834206244 659700637 611438327 868729741 244664304 235288644 928213835 203681378 228751355 309445471 491270075 254156223 847399522 689708675 928440443 705642978 554220820 77837624 517794006 790148159 641146965 138697596 786358697 798992379 588741437 136882749 705227238 657741425 906141239 516952034 881427219 890402225 483127170 985218243 888319432 256104700 66790835 296978860 539201589 728242505 217148465 879138911 401353369 20356035 197963192 511914510 223922124 430699081 879945431 27514853 125099958 859834349 732081266 853066622 481607125 294404982 812678720 807452522 109213628 806987742 81053518 707792303 986846606 286655188 257128570 960808005 48701063 632465722 204084473 261606808 81404787 678677928 163877585 441213193 193738037 673758951 713377119 560263021 211166018 956861048 391328723 905749900 343875107 750465291 764175792 533953187 475069431 233453320 214922573 634524387 723433710 105270025 165124182 918887920 776651727 738081374 364248651 993400674 740452979 202780551 140662527 282023239 294680647 974353086 534528282 129754271 268714190 745293931 334194328 772385759 658057245 855921581 11392328 283120495 748045150 377280216 815484238 894257708 500799309 919125489 23693730 292764134 594813630 824243508 343254671 777703395 695186709 29276559 29999156 215233370 49993420 157664036 85746950 243824121 884385777 317084619 897906764 239190624 269136037 392075661 720870562 706675876 809340318 358869802 370741367 397236941 741580453 3553428 681259151 795539800 580041497 509657970 70603393 411765685 130050667 216195486 843051833 312225994 574871200 973780903 617330040 900064110 837625554 652518224 436387919 193824495 340795823 155426319 704404904 654750605 34998776 468227983 193516733 423070972 95526660 725171758 560393375 610999014 484520250 972215680 545030320 161119591 496110234 934134986 825578793 25337231 993084725 736252296 114567573 800869348 983997360 599724519 814996820 83088093 321145798 933402955 264907289 270482280 517165763 387394763 137290861 749337444 175063561 935244720 679182889 885986856 257892751 306539514 700838144 581910779 49193053 191328987 950675699 974151065 102955281 943386937 78075610 566151860 585591901 3376688 465293026 155072113 770078086 556012430 742462218 701766887 677527783 270986838 928352677 656916644 194852460 750771006 115249115 923059495 390829591 572455728 686874663 111447911 341810815 622750668 937113306 585657418 151308620 445098469 843782295 385655599 908494268 464274944 282033877 906474597 890229026 742670552 229354080 233493937 58449761 437169116 81911257 354943692 245085045 986382767 725265969 162137571 65415146 795805352 338603314 605546517 627549539 637165904 974932982 845406201 298089749 299775206 959043437 921641493 540274505 765755358 583499996 167849832 915873757 615325277 264203865 830662113 565162692 711108287 378404688 195994341 89081473 464908818 909892865 150211533 660862640 199204504 879051519 313263205 225828990 389998153 417498546 425197423 614222124 260571982 755627734 880196894 59771535 280275079 612476410 569184667 645934995 968739846 609988354 807116164 606322867 386726290 256059046 17143912 173278339 995677989 360591089 167022924 806618663 88365423 208655298 791134505 633152473 739810384 261022030 251298667 896363366 671222626 492995740 152750708 340319921 268188780 423408647 97733655 474590767 502915056 597885376 30242845 804081514 774805918 920562762 276398787 982878079 534839519 748852476 666690362 775646623 863799627 746709123 839376422 861998481 680725811 392276317 365870112 282854959 631012376 588899934 380149300 440339940 767638833 905480495 323661411 73631029 629992938 48441034 711536162 661675317 85748831 272018432 64554714 308119055 668791269 341251571 214652518 641221503 823511426 65756316 227084184 661795161 470912624 828428102 912530612 721631745 168079518 913514769 34869234 241706738 236541231 353833328 965925888 481532216 574847224 399666859 242542719 168105461 650244358 995783774 30021249 762630367 703031062 971699192 612190994 123588800 804195356 544056125 833918892 832987637 558227133 570631365 983730880 522565360 285765588 309637242 562604596 414721207 252721904 160223262 117478368 333798754 612594389 144539587 690441744 639500448 651771895 303993937 640806917 847600691 264874242 447544835 897094260 355478639 532382036 300857066 439831045 351406271 445858689 273318761 593193429 973780512 461658575 476388023 218496500 824545701 529262775 230381920 784289256 477637361 206809962 286370756 216818473 573768896 539696714 88940695 327958435 221862750 372615532 180959071 150805559 487058222 969477917 364340985 992035129 438953252 300481114 333204501 156702963 560938315 638319446 48433589 945214497 260263745 213843448 483403186 859063924 590051510 684106842 892306231 16579855 165529073 59514187 264223556 940623629 482556491 161684174 988780844 746405881 645080753 367488153 475325719 883636308 577624614 717181591 155690113 335479826 36851263 667410279 810395321 977464605 374364581 200769754 153993059 251070929 646988950 412086392 197397751 834828158 975528293 102970364 843460415 354543338 116795126 465989588 405337565 555183308 835816771 400516514 566329539 368994898 445798873 470391997 679963320 682743708 937031771 651702961 81043418 37029438 863258366 181350330 604405271 491997122 259527948 218555725 23430578 687278116 425828193 710729360 128210885 485512276 229894385 758878941 478031033 869539511 920533312 391071299 646835407 797178279 161050856 631412229 883422362 42882542 977015319 112535833 424865667 537807183 279715598 464991401 731889732 982607102 335461539 32319638 690632045 8563746 783177408 933579760 838683619 329710682 171170018 137778559 888025436 646196277 610707098 133286973 680991972 6882744 835238927 716416986 248367962 542685917 984070267 112724279 453484019 193147918 874675882 757825771 556512439 806709422 847805822 850384321 76949247 818288528 455194221 132512568 599731710 714086782 670166017 946858498 718904116 780774323 834858583 382911621 739406588 886607969 405770145 276491101 813799168 980491053 926606500 969391576 538164927 753696174 217054010 889764984 205314574 487487473 88595154 90084213 998197652 10870008 5345515 545698105 814116684 790414646 481392540 355418850 316290823 766640916 136527887 632582339 916081383 357892464 56265986 509106915 919169510 311728665 269909317 535418748 413268557 985540692 660586046 571977597 99895869 427021146 855748712 136697097 930749993 295702231 924809167 852580854 873693018 217501037 285371541 921064527 105624682 735447343 950639473 900585170 975922121 415947302 643164715 975797107 882629180 987025616 712485921 797446615 86382936 825184924 381259974 69296090 747623435 773603439 722116637 902284810 738372884 846322466 40926018 473436713 942936966 784040449 689644769 377533358 707732809 458014029 533398461 221472837 860077977 670303931 941361963 637288523 493070213 141055988 298831764 547778387 11754097 774997267 478184183 782333091 720664724 175113514 318269284 417149367 650052475 179850429 302671234 219873469 527212676 785317956 941477130 428667672 923514724 188790446 963774793 813996510 414997154 756562393 559496610 275729498 763203097 882247963 938506762 885388426 344585594 626234812 684620682 312080801 561324744 968403321 685822657 120392839 55566042 972293891 705883231 108989012 909950940 632799358 233539499 217163480 503672782 99965443 620937982 921550615 762265348 566835230 271275590 672425925 169478308 148927056 941619588 967690190 383913259 773520782 121838414 283544785 445183208 837780672 955952974 870778783 978149504 361131843 815600833 967974593 196962664 857136488 667420408 493014256 856700526 267553010 630098394 318671771 316792369 441769884 995898976 449352036 688718756 403995537 667344152 237574307 720063631 585416690 483637412 306464225 445798414 321514836 937154104 724951135 273298192 314457663 87672351 350349965 802263769 162275248 775402037 203766419 571058560 806757271 501504110 536323275 595142258 550025562 317668687 524376132 312711917 300702801 751350896 809893697 80170630 159489095 113894656 888884152 403619748 54307327 208190016 151943636 362837506 428986797 493654535 455129716 770645297 621235065 986582332 713306025 181621011 550380544 756498528 676132668 523638881 586389202 257453058 68208421 120545063 199767797 832511304 177763861 176788803 182801760 779956332 488632813 730980073 541648769 271245629 793288261 991764257 85221304 18690458 124720358 115886151 263107546 478715 603624528 752497803 518602159 440065000 668176949 595004527 689598323 721986687 226279932 172113740 348411481 789140210 79803711 903272909 319774979 307457287 183109709 914362993 907386891 142584726 515791529 279141901 914689150 123494671 369320329 172761160 592662620 403236337 807958103 883905054 782531865 794679636 851261748 958496350 405762079 499485024 876587888 38612524 639771466 728909780 514984467 575123839 377221994 68554880 387989592 288176548 463917253 111659467 796119084 152716217 580690322 256918317 328892595 495166259 165865598 36553142 280907972 532972633 214589739 602194566 890518376 504357062 724241581 305935187 546639455 931739115 470364683 324254438 73857690 722743690 703702724 312139166 86428354 339324988 83268935 510527979 299916720 985869804 532651385 793461972 583896307 312250970 443224371 663942258 205647693 179587482 802210498 262397554 1518390 736255634 290631014 550727831 110016344 995362687 21542355 465969462 204062993 100335728 647207090 969276857 480045812 708230602 524644129 369318173 184382792 704640706 343883055 232067187 621586055 150927846 659075681 693038434 41743841 508928405 772614704 889950883 474800055 206584450 132241545 777452164 827533344 662688309 775529035 436862822 411009895 970908041 647188940 628961855 989429898 321747247 98197845 530004761 306515389 378954282 810491297 21086097 56784613 820815442 666634338 325248857 302790686 853581521 915115708 71155894 243100214 43628200 36479944 69319938 805294895 351580459 898405651 381912875 333321920 153800321 412288284 299341363 407193813 917741093 333880793 184051118 613167627 112576872 319294259 184180807 781015605 687794156 711177093 556893243 270856922 52319274 775423521 797485020 135665588 672535021 138833355 637459983 245724978 516088021 485234492 966800078 551802103 969099990 482888096 442613671 348464217 747259062 745654552 105714236 730002146 441254546 824440121 221447361 661237459 125126233 567126924 506220161 664788892 109117007 276518412 948424282 228299877 239838092 177878955 260505916 474944649 767138939 528527053 332438189 952250901 69004123 444167114 594263880 388561998 681169601 515955568 327988025 547504168 796014100 561610112 894937795 206379215 796679184 581763373 621278906 143396898 431413060 181070240 390841097 902851891 45014164 975821430 176858926 700950728 110619575 108173888 164087993 430041565 814883258 116327682 972309457 830918176 16590203 822778036 803351982 455456884 104882734 435478468 925877024 719127918 658237916 788767634 519830279 342062043 659511263 67619059 187628248 43855672 668608872 127977647 416268063 780745273 452078073 898418691 150335479 134473027 430003179 348720416 764940691 851654385 823867114 322515882 425989817 81638034 94703219 190837049 177605442 686345385 371475549 856658907 863357596 679503724 306369869 913764496 116268104 612943174 567833920 295324621 363464796 974979414 525520389 676459002 27565569 884845038 863800256 769818100 696461302 220167956 581091177 871994251 656908043 364446468 180251979 362840581 728793255 756248235 797447557 192204442 174376259 210318382 112707724 771195638 834137325 940981601 962386343 663004601 993878982 235788881 737933682 821108474 850061444 921990587 164918876 640623296 700390129 769212818 271644969 201948040 365297258 209207677 162495344 523029698 703704160 261766486 274837021 364151124 855357146 789896620 804157425 622395413 682209522 830395458 695515133 611500627 269118292 742037646 256996395 577452622 841903298 373123643 325246389 12363706 810939538 377533863 52303276 573494337 104742190 520904805 377024370 173598719 651445395 567912381 151917376 111980036 943916243 479583527 931957921 851549910 168093331 845911252 305456885 101217004 954264973 359390757 433448943 985571636 97958159 184784945 674498583 124910478 523483771 3983428 400260937 890773326 616927685 105959002 603287861 213217214 737529336 411759016 333173213 51090073 491521969 657747220 903416857 795619986 285125026 781036472 120415254 173167563 124723473 917536611 799637459 981007454 228076630 528256791 596269986 389889240 395533152 985013644 786404525 759304888 976902705 139344300 420966767 292997365 160066909 343276309 900279863 803622517 327058575 218444954 216776105 289252503 282275077 340891330 457722172 599553450 142560271 65119304 896992700 652565363 177465748 123095705 224673225 103626156 115116172 677788761 336964695 735800447 308305287 709736926 673082157 8862991 626032420 387364275 82228070 804795375 638452379 641273623 96733170 952004520 686138932 80346236 489937942 671746872 457891790 534592520 708823528 655998094 623120729 386424343 867607252 844185359 225385820 982013879 158638618 73569300 951811440 931190570 174669645 817156458 104825538 127709800 245363925 919239120 904645781 478842266 718322286 376968060 770103486 466993056 918692775 404939927 169913382 28099212 811967588 916529084 356866380 502187045 678132573 160159357 660573376 488885861 961502365 80755166 628062633 399506939 602529283 751624920 632313920 61748426 3646916 206091479 728186963 872103528 672215271 771407933 672891843 548036768 893498311 385122013 148158214 432812528 468569749 429723264 851042213 437435404 610421204 811616099 445594303 867227737 832324827 3017399 818127749 810460275 176821335 227675424 198165948 409909927 230387910 531001143 210182718 279432314 105272060 505527304 621469561 344807712 353148578 582030741 247187950 912421893 742756530 569198417 324582067 689827144 716141564 801687205 155897842 157311547 339102629 680464238 820364136 355239397 962496931 362824829 553796327 321493888 643742530 620908054 20189908 168896763 631898530 661656177 441322665 558343032 466152502 220851261 334420340 710223311 178960198 24431384 50791510 689143562 889006702 218880024 564883718 398671079 253506333 294710853 840297036 778744921 3917591 98012956 10342022 186279943 756306164 318311694 3386918 844839628 102198942 31977982 338476593 817932341 512804311 96779207 845441729 214824710 437289649 557166260 799633797 49342901 154950163 448988166 8568380 944170734 448210491 508122226 612755774 222934029 205805367 618832032 226174451 328777127 594718058 425972141 143926105 963426305 392704526 514611114 816215682 549549463 253955500 335882266 280433427 786522519 217406117 452244088 619271623 703723107 345658285 909523119 9140970 48032275 897880650 74976160 943267551 798651121 440957785 870973344 414045339 324527611 365497738 550398198 171289639 798125412 762405855 928387169 52723489 798988051 248758321 416106897 287293755 875101474 344882603 84721066 519498427 351154784 243529549 227004356 802579194 361304272 342894698 177802605 639784165 191780904 497810730 55260965 664778111 254475347 213699849 295435488 656336477 692295663 972921686 175190152 162182696 665821392 265840053 117400185 298705695 213537403 954155678 713543171 293075346 930463404 117512155 151505900 453612136 948092368 506207502 738446059 141679002 292510091 143405609 730277934 145896630 28855092 820122611 243899861 81980765 153902164 924753546 718866804 909011397 732453163 967173596 528673429 572823351 326827307 612789292 58341172 901258898 827956603 219149459 796524097 74450118 303840629 558117245 814778402 772666714 161962280 486883624 268354862 715218151 693267414 97227304 682345523 194263963 764569719 382419430 634749680 166362551 720699445 45368604 53988508 636163089 181993198 435550810 683353693 67596947 755873718 927448709 901383634 279986362 790644050 32782675 159117194 556330520 390943421 174980560 345179019 433007826 873743270 406097627 376701900 248424482 642227441 62814633 318354618 216577238 504859442 337483330 305037239 604094927 859925813 826149887 446594454 453260931 644898937 213624850 284474145 655983484 346647471 892384766 766026131 282751191 535839040 61184027 779849503 691958982 370428357 894598164 2081127 949498382 679001229 809867624 88281093 437898890 659296282 45733868 822579973 359901094 335931044 254657095 438763881 954580708 469494420 902678644 943326116 903841883 589016330 186447428 942882336 859322163 604249176 388868569 262203832 777159210 195764869 6080556 645421630 266988562 491495372 555081097 249877238 953929808 136799514 855967246 417109273 511122783 816442515 540262959 176506964 463368011 711552525 511361333 934638406 547791415 499214227 392539578 953352197 636341975 828926435 707248174 59669658 36356854 524607729 635878230 936084864 889215986 133895266 547838663 996023849 337180987 639882770 867749231 672653689 668461272 877016718 509824525 782640713 506948577 126902683 429913012 131431909 199059718 888543917 771977292 80287374 332783878 312061808 755239185 512103417 772228409 601764931 229759250 425133519 244489223 963350712 409822643 80123947 755096943 176609302 449679659 824949279 430502273 735424471 610427655 623136815 833426148 369282602 62501541 224136916 469343569 795187826 32554938 638442234 119497750 940152261 412502733 684732546 4614803 174995309 989267897 812861121 736030400 800316267 985729071 952419583 350191014 267390703 827705394 193921785 9582561 276618977 729410713 703300448 252674597 27178588 548370320 691150936 751123894 340326189 504956183 626467834 827915502 946445400 760200577 792397010 146831803 339779219 680366583 702893153 328312862 223098570 408552691 499111836 98926765 914153113 187599557 171929963 96352529 306651861 657845778 65145131 212116105 955238404 274628175 594151725 489750630 402112736 303969354 491763508 118110349 783652055 906822818 565086459 26710008 82561166 942083658 337222317 216290101 254260314 583377162 767584619 460725477 245981381 877176830 407637450 569063998 922574095 417077781 765514322 946347402 184603050 947274387 399711232 101142694 755197117 529067919 397351620 53891972 755547811 566620790 690539012 874057385 546213481 920835206 781608216 755612079 725042771 116552020 543614412 806037956 539164247 880211783 999915233 144329770 123747488 761801754 20269707 435622581 140227084 706689886 54852852 751859792 213632175 778670837 122359992 330197368 372878926 88226712 375327080 345716927 712921317 16660818 705205767 369680714 843670306 591254531 338815888 813239636 731922663 125015007 455519085 69640361 846177739 99526124 420161537 838666028 65636762 382407303 722487072 138525521 235689169 917808608 606443666 987432611 177856291 776636025 372602003 451377727 941810166 765032875 385730134 40305496 826387175 352349728 646556797 205055409 966060098 578388058 636465571 767992358 160293770 439986987 876907730 706076963 578621943 854030907 853681165 950299947 427438835 928562310 984302792 406993234 352475292 84035803 619063402 32330180 537185862 704342622 324429010 892172348 778934006 925764358 317786319 219385997 37763047 212301856 99950759 497578781 123287305 666024650 590392465 706466149 948975997 757084793 368478523 111786610 283260442 976205683 322206276 808487783 29969388 810129750 829476035 215216633 190882991 288167311 215092670 86018289 615706968 236154852 508861620 574057134 528899725 216450283 470784532 57304992 173110056 507980944 51149763 769993934 156819639 568356499 239757723 175293521 595157503 649670920 855999462 191936471 166243189 561509077 329076711 175042849 7228867 143889975 625916497 415330437 471282761 49877309 17502670 315346796 389654938 843221067 161835897 588331221 984764923 982254745 280254820 172866001 86611943 890875570 323144979 309349893 469530253 325329142 449811455 13023787 147091536 154825752 364293653 972240017 915449158 964893600 725988916 530031000 333367738 174154857 855888051 968471606 344068779 119217444 879865816 773042293 586924618 491665620 262327905 461000177 567922304 910412624 480437759 756997214 435059046 399543749 551702487 404219392 631952842 619663665 379940608 738180146 416445361 434015977 396892423 558462944 475246287 102831892 752969837 826896396 271323921 389995821 195355431 117979212 564007187 743177861 559745822 956462410 964943531 127772862 801293485 207932227 613094236 113975889 396295974 522056329 311626979 748425481 487508813 983563265 792985519 498806406 971298779 930404262 700130656 237943483 146363388 335163140 284924751 315151473 915669969 673603005 285752582 824734658 649064175 944039944 739899587 259735198 39261919 651660589 134796794 456013129 317842844 559071242 503584208 354139867 890850328 241069969 115876769 448217535 520981175 889212232 575087994 810061876 459155921 453707207 883579551 222538447 231308341 294591805 42912775 818310391 433896353 676188652 40927963 708879208 721771851 768590505 554120443 238771377 821552219 250512733 939135352 579995062 169686638 690005894 821591323 574725166 432133141 451779254 27246301 810262821 849732948 945265939 785977965 958693756 777062435 353120726 386746029 39894116 933804784 20300236 45244981 450627559 270155036 111931352 478479311 309840735 205640057 204381551 266577657 967048701 137746130 485709082 766200422 970017603 144625764 530535672 652786813 809954698 905844317 770820921 779534297 251932285 569217636 459264676 533480391 477737884 367178768 271993106 303533259 477403323 105728879 231174128 235088667 661266048 849050497 596490433 600159522 938582760 88130747 664434074 59892223 543939522 903271301 233261476 578537475 654174002 519495868 566149022 862270775 892779568 766657585 378120793 234426835 705941767 389458727 822777146 841707720 1236438 111109337 649632955 560802871 285358354 630367986 549907177 145322488 676072962 413934099 97229288 422064149 316008258 174592080 246297195 553902923 249796929 124277171 326442044 930547088 820140226 831944376 901330106 238861447 193331039 881621711 884858198 192132621 491567617 365336286 912537109 797541553 948530025 565360572 517925393 19257395 869870763 540245175 997327352 34541068 929766830 846338575 281288331 974926822 189125037 729807225 876628256 478951968 488928696 504747676 783418913 973985355 157528372 940881303 746487691 935858095 342309463 180404089 374655344 958884295 627560109 413865672 685005941 229190336 562881942 519767035 589015637 208208383 686304965 852645888 195036764 98374808 263409858 434198199 877214700 400549847 631155561 692021108 286447867 562797499 882582633 471479169 542248083 314340214 923967431 356558490 906390354 660519406 108635224 504717167 445385704 702319167 368608842 469612581 28244891 469719095 901281691 780707541 327310533 874181849 866807968 697986572 921496405 145721051 601854592 335444810 440013130 206396711 159652279 128594819 603443004 647103326 800348820 808306593 498095827 835843664 242267579 636657919 766032717 445057669 564535459 623438319 205174268 905388727 754477592 171296822 276643526 345637462 572076730 248669579 442089636 587650563 63591293 794983963 782589987 80930325 859261480 446263048 911339494 531347735 150199254 50511077 328728353 619540552 214529911 409327676 347303456 854321689 647362640 217433608 271095486 180792499 491371127 131744315 94553838 835331182 730379096 23232569 467719478 84147291 205637683 640594267 559098159 525735612 117130907 614287726 658635783 103694726 498434808 969240369 835287294 525934822 50043654 122325722 759824364 321788345 81181268 198439570 430564794 281475602 907131590 702233332 326889700 844399544 735137044 891359634 388046846 277485221 711172936 45780848 341340204 332475784 711128388 363470727 348281768 884006468 688834874 198325059 296003647 377128559 280571954 502161670 523578836 223094740 457047175 547469475 885459164 629872369 264390250 409232867 911741153 267631482 425623134 129819396 623935744 221590228 878636474 658824500 35903594 801179802 827382570 242301210 581459686 914760988 577846063 290907982 205923661 204815323 999152282 750061788 21980685 272845839 729083157 406708166 619658663 428504353 852455834 112949631 185473330 142513457 42958585 926644080 700872917 355477393 703519831 982986102 468680272 943834439 745217962 197637218 629976436 996116879 628592190 965181048 471552166 87606359 387175730 697600497 127194977 777665730 440658940 428746105 952549041 677796262 521108705 490199217 196988344 350593549 506007422 974616750 784437804 352463288 948203330 943776376 728510679 154445207 80631793 574991244 347246614 902009938 341816354 464824411 191231067 974482627 344526786 996822729 215295659 710044282 457718416 115734190 802257185 324272696 951290014 737093208 248365417 565942388 514159830 516502791 176409414 232064473 677512563 456607088 186168588 738893254 652084868 233643067 563215398 868361932 382255212 764712581 536499601 563029300 228009573 943622751 736099423 298187127 444731128 681576780 316620342 825690308 883915398 383043783 314968526 978321789 886241731 907582651 265299319 149327290 383782453 167681545 507903888 323692484 412889273 786901254 689173265 163788443 115038207 389897722 765723650 258773617 266663689 67693986 53760514 488043309 632903600 660724142 797643457 833801449 308208927 35348804 637057158 202101877 859982934 500725115 488764585 524312529 238448296 475537377 966180890 439207606 565845053 557915894 636158937 146450190 401068689 26927790 644822907 324693880 887178995 154929907 832160172 80093125 210735879 971780641 1524391 539995006 620219205 12488585 792456896 796401755 388099447 119160302 483831515 526968013 553730367 837260810 185843441 439075957 958206606 899517194 513036946 437791403 457023534 51432206 835083102 916044024 37883450 711605675 217473931 986302364 133505185 869084264 487331938 716324361 667920806 896915780 903139522 866115429 400109154 173560110 462882204 274275084 677346625 132805260 612984949 234903820 495884929 493420469 621413863 405116072 559617718 554120055 246178848 504438998 884646217 487483793 768887137 303088321 925628660 314655546 28604544 107488327 924558919 924398489 488741734 340824699 713709095 456548938 617877394 760802340 744023113 142731743 331896981 192929341 402439099 893852253 823937684 681045619 388519772 443708859 434190537 356027306 660750943 36713574 273425922 297622648 779980 441483200 422560033 479208873 900798975 767518876 646070170 138285753 674706215 74623428 254632440 413830237 38792136 338485876 919746136 257632506 170882618 906302172 202570476 423708460 109759015 805658785 85239929 264319041 444670737 446111580 805710041 286309564 788649162 419052313 673364346 575293650 336871929 20335834 960929758 477695728 527624348 631208210 674456601 982115891 164945025 58286123 602610518 267346670 964815819 393959168 319169618 938013480 103129971 473396579 961256927 903570715 819095493 397244568 519617891 880938422 686663903 306172888 665506134 866251036 981251381 508820176 934208456 351975203 938575888 774378015 100837080 297465302 447887882 318752731 88567102 372599284 551537555 953011725 533458626 732835694 217000303 665208624 182027458 603029997 302681398 390642870 7143088 604504905 129575379 165663619 706581650 776808467 945575942 834943088 450068353 216479244 146181346 577590473 773220394 804570796 609920079 47381200 335072592 325471644 513216905 598167096 22783048 350402876 691317151 639186602 488897403 899949854 814251509 639358019 935173351 310785673 880245442 336682004 351915167 946769655 763660179 720875169 375516486 447240343 294241734 491489379 703019672 947972299 647607056 471118918 689163234 379749035 478668280 633305643 653744773 570829697 629319257 859198823 401024631 240530763 822214628 95534402 885619905 164828477 608572060 790614906 280991234 930138684 428777304 736879293 657935594 859306851 868009028 963753266 538965696 123589762 698407776 890107633 770810333 66771098 675573503 907656326 318315567 509338722 724980810 586078066 13476279 500304581 449589179 431290026 181366027 639271778 343819682 540698390 468569557 494414091 634058915 29079571 563200849 612209734 117150262 983033330 742837459 977847759 512286502 99909239 675621439 752807188 477472275 389493594 65132687 439119032 843406320 568659657 185488465 361875216 311581829 921534436 509507622 594515625 909313262 386032448 364429125 621067456 910985242 94581093 924808693 444003272 205503821 817816400 350809110 414026728 466884254 12823282 708698521 514913146 560378234 883978670 963642627 464493966 616369439 268836063 435027951 215312484 700762402 271462480 545420681 119310326 577740265 932779202 428802835 292498540 537830706 144071273 13827683 556134565 121885323 980797807 46383203 222111925 904639959 152851568 579744656 174960225 852870095 509935869 585834620 472982437 633491070 837413913 444063821 945454894 787624388 417023167 700167483 686211297 726035925 70530138 934344469 828593746 95079351 356420426 252828093 708196686 639026119 248940390 885240743 550541905 254893621 281407093 709067359 227164432 647110019 413896884 985559808 320856305 663937290 147875155 707232957 965229454 547202420 378291959 158596955 131812662 746703171 139340346 81705397 935779180 460975945 974875687 471154231 856745830 255532334 672865982 285528932 384609935 653197806 707618678 390504529 351198469 416414808 900749238 346146087 948440091 932935056 64443226 951604132 414759641 133809549 975983924 457786779 357895287 639436700 123459977 562818415 183151846 984672475 11482768 630118556 818717511 582039231 214121207 868745775 299234929 287439246 898644573 790788937 975021935 62165222 100002777 937743775 240297472 159652404 74917490 611723261 102353686 370862398 803476900 931182270 846567255 97632410 922069473 877418582 666339231 296386612 284690702 969482185 395172732 407972812 400942850 897686833 637106609 499300213 526266378 779486779 14440627 858565656 55139688 656558250 18856239 666784239 549180879 705050323 918597250 160616202 945113065 203698208 852470079 252421581 524389073 854029709 754034093 881674608 804510873 381695022 977315911 132252798 789452486 532059559 608001594 231818582 640978127 915597490 278326762 789048494 818752161 223533981 756645741 777650187 506543390 945390281 250495758 602014793 286160025 585612076 216983500 582593049 282249563 298384080 562832856 100373118 438072354 781060434 261691162 394605903 199761053 529756260 795318189 824308153 577029617 241835595 179715679 965482682 912356151 680531041 136958770 242547111 505937403 427834772 455758814 471781031 404489406 380207333 582121548 873252149 660810102 621235179 763729692 591867041 520081417 717272397 136089632 764915344 535286485 589859660 647110367 523667320 888620331 619288630 74370835 407116581 571055567 947600116 239772459 73994039 192264058 757851517 597380298 292604833 860132184 918806880 100527942 967847724 664762251 504353855 541806122 983036402 115150246 757946958 806019508 437767139 105894194 137480408 571888471 150496067 950495276 333845178 364689467 480246058 764408709 734358246 254343096 152786435 683678625 722139362 830972383 289134605 280658649 13451591 21056497 778798557 64651257 368252482 593134821 610658010 337502402 601528341 110509030 61218240 584776297 943880599 528013011 838226206 727677974 764097200 511985854 27596248 994584934 583084767 862722670 450342821 969209066 316282804 888702173 831163281 503671974 517050709 220127673 222316157 369855634 95819517 428587495 657581466 554303261 819830649 472121340 9125618 453754277 972441001 691358914 642030559 217850112 680908037 456278458 199027602 239689206 603895829 101141908 744478605 243315652 468908280 956379832 891325993 817102490 115949022 969767872 29655825 541339678 219203982 453103100 229360581 940718568 443269601 942253548 98624025 498091524 909772869 487079370 794170035 500225395 998463547 606492670 834924432 91076265 506363864 233112999 714941055 584999952 558288968 848902937 904291236 849944196 694493767 569461849 346317815 34965462 569752230 541403043 667725763 590914377 546296524 226799589 212902695 766414360 891651378 768167745 274756248 616046062 364221926 592443791 324163933 527662956 723798281 291395800 865419282 293567654 84904785 672780252 684485414 21164966 933262472 899943053 361239388 798481640 474038282 468624530 696646734 730894301 886593867 850424261 941912293 605180776 786639951 613520053 468475874 554305124 321222704 364323109 297134169 595647003 179277212 990993547 474465329 723522768 934190933 20431506 341455013 512661047 106324143 289571736 690898629 762866680 855918101 560209201 592177654 897247791 883500420 789113506 71749742 880261615 939327757 453710695 121113529 68417466 276231000 212857261 31660343 750252554 338786844 356467928 276935835 919200716 748938408 932712447 237423725 410385632 518560350 17715307 69627529 223223962 640746290 527888412 175716510 996968004 89918511 978834500 600278192 585912218 365604850 814177225 100118423 339329868 861858093 333463495 681137022 326274943 628437797 706734604 457891428 799064140 789885493 211734427 664567966 65130048 714032201 209025833 190718803 530641627 358185316 957585827 41636607 278608145 777625114 821490854 5707249 65383884 552065046 112968454 648486604 440036455 779592342 810832200 269936906 880572212 314499818 415886375 124082036 653206008 419559672 35394834 411235499 219663978 626830267 140338348 706364323 524876471 391148479 851626316 633074210 793143297 198434727 954356091 309267270 239155419 735679144 368326264 646928892 605776335 142805771 159912119 224948618 642477528 626320046 759567965 160445958 746512616 917157764 146218438 994779356 187341411 285958673 398657536 483981131 691695010 764683758 702930253 948598505 480533106 341662795 846362533 913397275 142826898 407793256 168225585 27189918 243942712 11990555 119869649 755764737 578657677 17553997 767207575 466435624 138735916 843714429 25306186 262354379 20684199 289628731 441581028 369054964 67829250 267337646 224925205 668810629 758282038 614540815 953035453 700207536 700623536 969997612 706422645 675565693 323456207 754075366 201197063 677135943 528813929 336171955 515280626 778109247 158307398 747427612 479836135 642909672 672067492 401266752 30753358 869046681 585509554 209395280 536876994 599303422 590250005 469705489 964839057 714986135 443822693 509862237 4622397 86069048 582611121 418357154 222374397 497597576 661793015 484644449 86827837 56470914 133318829 450070192 856709145 460569334 35260731 405560505 499572198 562254345 264543870 435642425 898740138 651735217 63611719 107182337 452256927 569542714 443991002 829264761 844264628 900626371 557229168 275020056 73620236 503699650 529539509 138762477 844935292 886659964 910245194 191498777 5214737 406854030 643803204 362925651 858445192 700315751 891134891 977620066 18589653 928310219 407932668 949730471 310581149 856179281 76687016 624272272 218338747 665158630 891762323 615089702 866436542 972802121 969562773 325918848 231381609 178482060 276965116 199358029 450075699 723306649 990366984 51777871 170316741 131944875 119999854 154289626 225307262 870389969 642371798 843120985 562725106 811883118 603503709 544212682 152314215 97489339 740599316 383446845 199956054 872191300 842165119 477437016 677029616 140352359 270988822 483800278 945137559 959632600 519375815 50491651 476529760 826839328 311849842 608495426 582597528 268344601 963761004 634111111 929419324 69076852 140122621 821066462 394993279 147978547 908747746 136195042 878641736 42226735 648867531 326650182 361160625 958581139 30713822 260454224 401497481 229112927 459982898 650735961 673298387 189977574 423017813 940981326 205517893 723132496 945670087 774824242 982625482 151469337 780259197 548188058 847345152 186395536 792423519 156843567 669324219 452069209 240961225 440111408 135069056 452986091 783850510 150293229 382875403 387560979 830575856 206258765 543282378 544571504 260129322 74167625 264584287 106918388 356868326 924935534 904282913 356725097 501381959 61045855 263559836 991045354 531142881 35790417 76648204 168535141 385203516 622091406 49211878 357999648 185793620 407337971 295689808 185044273 805745948 183143281 669080996 774287365 828596214 726976143 831697905 516995802 872592188 426440166 632273018 512756804 874273723 797158308 155520565 228040620 672673075 948230666 648921676 944035276 126996184 60169710 88532640 78320436 365191124 76468026 911159361 512616649 999839682 631781739 369747447 536454208 257236277 606495250 538896572 973076647 513407535 29428567 651327552 39544029 840671914 229629041 145799012 780657685 820848915 350635055 660759231 164224599 788945097 865409394 351226652 863977215 139684003 388332976 884115962 750131004 154453351 487684467 362848779 165507218 473413716 189016280 831375285 160340825 362588057 722544657 957381012 95351099 718280923 531334627 614522102 163101114 514840499 445173801 923555421 399332008 630664750 685851727 34082817 713674412 734783307 612961239 179403340 547754948 794333056 174308056 687296604 745812926 413720374 123876474 387840644 942505661 164844360 672475003 195039435 623483834 708640648 159495853 28606315 837615361 160999227 961453429 19417939 868555440 803706264 119244878 584850598 779548475 757734476 405015876 436185402 30468587 477436408 114727034 241727770 382508378 63122609 99204772 975384324 858348536 17655424 768570765 427452140 75074185 877284320 991916691 74856055 589480101 657941059 753970470 921390977 751574327 982224013 846580556 248590488 468174079 123542423 846734880 37128574 318842128 613969069 890630735 83670954 383375698 766634001 296651929 38622408 130504961 305945974 40958550 177993013 219017516 102158981 782008302 881294980 550736695 732717915 180928864 671162363 537613657 95122697 732014780 556418326 469680927 643600915 495087785 387359747 517078503 113987826 755894496 178217509 252327782 469474962 728406190 642367634 771542563 595789012 819316598 501228181 235893753 130105101 713328941 167444524 341293209 225533062 301934813 203773066 755537413 9128186 953765666 123294870 380184343 419430682 276958896 431934827 669742584 877698316 484538059 56610006 349299881 413731560 854213069 749827547 313368445 251310394 397404579 951760689 602828189 83190659 450998352 713920961 316115843 790231736 769809513 566290731 106880383 110273985 109991832 659804736 374696501 354590715 23839002 827722633 537216285 216672695 508847680 752566207 278761730 960026809 776273650 417059921 320373380 579296441 811478055 362499041 634096790 993047525 477818478 767500999 794872576 67886941 639915112 976984460 377661150 947946934 459814731 64760689 414609183 464080248 201902433 491229414 600902407 249639328 350526087 360290835 753237677 466877471 258395310 78159186 514982782 139839576 641716318 915603890 541957304 837510054 896209198 590728054 515156464 84264404 530642509 302956180 113274252 839628195 507966204 155212599 787453258 602970952 595784466 837355582 932376759 152179947 194976119 661985722 724937145 471138088 332018345 963679092 772467974 650411922 612249914 343524708 905838250 602121515 666995279 555929659 49999493 813874926 688808995 542660058 622697163 594464838 645607554 974731737 31918722 466895764 268095310 810491393 748309511 641281196 454630142 704527570 565553033 318443864 96858394 90795518 927878029 79191508 173252288 830889708 409894760 141534032 15054114 757057846 533965768 106878578 630426630 449927467 285059372 984047057 328027205 174867534 277254247 707577467 190691404 694443989 132027169 85147759 117108894 873988394 36229718 42494756 840355407 820141166 159214293 406463489 488864650 355671793 467682754 976532706 162224141 266106299 176752916 859255450 705636776 455604743 766212120 558249835 466471106 916857282 569617388 788170639 3571924 266971152 875802117 467372467 344989931 995686856 217669289 209784695 693709354 185787379 640662390 917038575 150308422 993439313 776135641 526810661 950054408 330642899 866393496 585403284 904127951 84786466 836982089 530733230 183949835 622734615 569559256 962864984 432155587 355951425 398871045 192316777 243244304 66648674 130925795 304464174 268837280 504167666 789239899 56027625 431086900 776594331 380670119 288403533 448346658 836278203 214017495 163566340 114922963 362084325 676112463 306906409 42999622 238812768 82413895 36621006 922645387 8926630 905378122 228533624 367504457 360644839 82850487 52596382 980421178 304926339 922521667 278271533 766838185 890829972 994165621 555410183 555179259 80772450 396959017 307171199 414484771 309264364 789059598 594919902 882342443 903936614 527007016 592889058 789316018 321139381 239591502 645840954 439010153 800063733 894105261 157866763 731799957 820754932 641324867 156573294 155739024 279872948 141966693 859205103 491126856 75641836 740024121 246009360 827747007 369297544 321827389 125771460 209570441 644818469 287353790 811199476 649222737 934777494 917386082 305260029 7402580 522061666 358922143 889998384 175867620 541659715 270367809 142412113 118310630 516686248 798124776 996823577 849966677 962888500 524237191 984733108 866227901 182224957 591023847 714065988 872739264 708495949 51099426 883819356 769607573 702899109 314291752 514861701 578198404 78420405 917029949 597458876 248613995 542421925 837143673 872581618 378580284 8859344 908904775 171338635 420712828 941706051 499121894 308892384 965523398 991401027 856954347 86827709 157635142 171290308 640382909 169666275 536417087 211624434 394935576 118580359 920210309 195059116 698507 617912529 692090628 399419652 143161081 279799134 268389175 111193792 692371484 819789503 571911601 834191836 812387069 229098232 828680856 206179334 531750014 138314242 719708965 776661537 42080208 333925449 844395557 88728258 767166205 357173550 253502075 448343734 778969951 48287110 831213467 478854522 461313063 63534105 532077585 290460097 82328279 759683108 228756984 68013042 185058760 3766743 871194500 153399976 528265893 416195800 988283256 905033520 339458286 419240127 935738288 20098062 204928118 537250200 795254681 511643512 878946790 286678116 325340340 830978521 81015096 539400599 125101335 501996624 947138620 467223452 760131563 346809135 652412182 318073164 486257647 390862460 773975230 188877435 858714611 978009203 262235007 700564076 952383838 241645569 414048632 726908503 991226025 456234315 307248414 48098282 934701538 979327013 247589816 5230021 308645674 154152092 946234850 819574269 482867511 832982381 989373962 663034009 859984851 593862795 903829750 539606040 783904347 943852445 346683965 689620458 216959553 365701245 699119305 698177266 637511562 29986746 782023003 115088395 619321680 600746263 234531591 119415935 579401281 5124618 48387507 356021393 377129246 731268158 39052445 913726453 882604861 954440721 999486674 786412115 922448648 517366038 301635512 297109447 934550652 284366485 455424389 1910116 142216107 354198022 597198789 835997612 392815930 589819802 540638680 58963738 611934947 210463922 834222449 822666392 84658165 82280549 604845848 897237001 170016207 333666815 823503017 738450112 349083240 137994620 410131923 818932231 686535370 44812305 658428570 874698650 557597586 451511972 108903894 526241321 889834866 625166415 833268146 640564185 992644528 267982049 649766957 153377476 315359396 238410588 234725788 684792692 89850942 825967224 852504358 894445420 740597373 312043295 611171655 112956831 348107769 264277231 145064526 66135799 966545498 980591291 608373470 540721359 307106526 472273162 831324273 38683002 262255319 688767639 362724304 406521018 310052395 533033679 298623388 125624905 775195602 914484310 921278153 705119828 806663772 994191746 470130973 480189946 352025193 866722526 544628662 617265105 696383790 871637929 754032513 883641954 696202486 219091029 656711620 70375592 384335263 976118024 819936916 164265109 733660953 57662494 304408928 786198414 824886251 856898213 841344356 332121322 230468526 918023903 761492535 187249782 822823823 324314308 812353086 136279283 927815377 427893885 780934966 954463895 594630473 435931882 153555630 298704264 986344416 323563549 510064266 89964644 994540821 221176797 509650818 618394812 739440504 421016612 694600608 182755733 692296240 435596705 204387526 742575589 828903286 985160247 536484646 925288732 935964952 269531516 581078984 252899736 657229559 385659195 501303559 713384751 599204233 360480242 76368148 272029098 409799256 318617429 718891122 533237572 745923712 347604169 604945528 118928687 854182709 713951722 718587858 448835599 34799675 919638789 512078080 972365437 811012204 827085215 15238358 506678661 437339702 594654444 828037883 352089896 845298202 81909336 328701034 605223131 829056302 839769090 757970419 48465926 317892508 685174076 808342203 761473158 835564321 533918989 809285303 198828844 792195471 682034351 803930421 760568380 107196235 939824657 299076948 39527407 860494287 860032597 886140552 697875697 780876841 463911507 26609943 290127075 178934139 108599573 561680030 342814938 267587449 480014425 444817548 724337118 345861870 313247506 141255845 414822764 693626423 132255719 687707008 358088181 930175942 419538355 551927050 745873757 578087584 203399683 660471553 778577788 943646944 970791323 931381626 937595041 976853554 245215473 499494748 722629642 655902296 360497328 333164771 431041132 489631145 241807927 206513181 163961969 230427533 200427032 183690608 636948277 893908226 37712025 971105810 405449929 262540570 204800054 870659728 423855281 623996283 833962013 405498184 197981285 944188637 450656432 789165294 87365587 715320208 868832775 385100043 90922971 826832371 203296363 969925753 915943122 213086462 207412444 864607721 975545600 233247417 996097933 407706205 591614754 398524610 858864226 852989358 316871912 669798092 433483129 216491783 237585784 422386970 293773214 60902248 187432937 957925128 240916693 297434148 914230729 60765059 731685588 999820131 242910104 94471051 686651782 863929505 365540683 856576184 252541321 649023789 843793610 169101747 69319345 542719659 906980466 184035000 733331587 414886802 985805203 568368155 512679611 618039215 34172146 94535871 77379014 479915168 376389449 942635168 352186184 245535322 176940483 544793931 550439576 669744548 764113024 329608801 816848191 329244314 124528919 880465432 432208253 291660586 709771023 745882553 137397956 557233050 758023268 274624035 561556539 862231808 946978313 23185991 311806780 26741704 646805088 589035434 584211926 987826227 216152515 117290726 979730763 459130066 828748031 601091624 801513619 474382095 912205268 415591348 964766936 787051940 879005558 234559581 105367544 253172001 489481487 595790861 565468423 485061226 70090299 439025731 199295690 130259767 282444170 724120720 98884668 796088467 649765633 225142553 703139084 378430302 968561305 177776408 287675934 66478795 442870975 822907739 268656134 556218594 210769106 375234243 234070416 992835839 507127721 219148487 448799803 382404689 533630474 266131951 258401976 143724636 996326708 909154905 19506032 720369528 334820182 617718326 227654396 722158927 36878357 425033806 384072362 660078435 7727882 40785016 163975935 932544901 370986050 143720995 823111216 254924383 736654012 909309137 328942759 757100524 667940079 943248534 681787268 581861370 220562241 620795037 916085017 484334255 276993681 541323683 575772525 929093889 598272174 638360698 999427771 247463228 124754653 148080776 758223856 973178753 563470423 433451077 270969136 46403137 717954760 793732544 776262737 568161477 754404050 588848411 497145694 760988074 422454408 640014091 901192981 862141277 546184179 760252249 815367530 99370147 420423568 899749219 444985858 792027924 446817488 790744219 719600825 627125147 441860247 278429959 763942940 645390072 768751550 369392576 324004336 465443902 146604946 760434547 824606633 874219349 539323986 33274083 57602803 278503801 448563636 234939748 784872493 453620153 22415200 459189602 260273897 474656633 619133812 599145688 679268462 131423984 600180478 929859546 433861174 882944427 702554757 938154763 542357104 4568840 943338113 596132903 362535551 390625980 975973342 596866683 267714937 218978126 719951998 638410088 854443176 656495257 554554804 231624419 167049741 620150350 516888265 815639544 643855576 445307503 429719418 276146499 744168433 554346965 572191352 349939061 315820147 959035564 480138727 180346837 338594347 488189682 459864031 482714300 133302301 38378235 16832238 60547608 233112319 938509296 188491412 923936234 457985981 997094987 826239430 790074056 272917491 840649820 346330988 203231323 323530358 872829639 613651684 693281250 781059532 646999812 967316604 438794414 588227246 635219934 965759995 8807076 561786509 577415669 538477849 516827838 602164747 119892540 680476162 586093962 588728702 209373819 902169559 571430825 564557168 972449742 455015724 777271889 272305953 967477540 925854859 251442124 257806595 447868864 823195888 256030711 619763005 81951676 248126028 191448772 563801642 453974657 53032451 202804408 676634839 985465681 503389037 831182189 716604296 211962814 52863576 541199890 618511411 663691311 142863748 387985382 888331011 82034786 199548198 570095808 434449110 499019748 608038758 962653578 191652800 964779675 936628449 29438145 350977926 682302269 281601319 504116983 409172004 298187222 625118526 769426770 563518536 252415558 806205469 467424778 718107604 23270081 64274738 953553134 249427039 907805773 760157917 737124320 870289845 833146695 283738866 825984340 383673427 762166238 727220539 326639317 538481132 220774551 224129012 577245057 344928230 949519559 847787085 479348872 898272222 953228060 419695852 783402928 134674976 183343637 383402088 781387220 444893743 123453573 543871439 350723936 642720579 97571860 629532449 734122199 64484038 342005694 634235858 287360334 766658262 370790994 317457228 632553710 114781383 176014580 322640235 408149877 822286750 1961883 765489919 624493238 733077142 340029843 697485389 667115796 654525343 397942781 339501966 507555339 2530266 454655050 183259503 48395944 624887326 227443396 261184400 661860363 178110327 695623942 657281285 84991980 859444129 487175294 192967896 709505300 533092241 26602738 258041988 364208095 848721389 83133688 915548796 339722945 731164559 630943356 960487586 317860029 950927365 989205310 849290448 743705071 473713172 31970129 801662803 689262596 439219249 400248222 743597930 224890045 322204422 282041439 506964939 173021296 779438579 145808292 26451231 243683463 156287371 819929041 58766466 257504254 745531923 105205278 441849348 449742825 285649926 139028758 71246122 446601196 815335059 446949144 356502893 761075393 693436957 69028057 790347449 781923510 417517242 67455968 165582832 936669228 276777653 961781001 587574117 859508761 612450061 520835331 17956706 561552007 249806323 213114578 152773794 499292435 489123664 116598349 460045015 135018862 135151421 944011937 161497381 206296032 344212616 497878220 110275237 978460096 837651254 967385123 795392739 800208381 575869179 647259852 566757473 743020952 671600580 579459653 810415890 138414119 199565357 313123291 304320735 84668500 467129355 433031988 97771558 3164 566973668 436946630 217901109 838287505 835775090 100643933 210320339 119079897 259360037 257798553 929665464 757317676 965222045 703933037 124457745 195403545 62191155 955257762 789234685 228881986 521318769 129218386 51865106 781455835 709512853 369028461 318007512 302403887 436174611 775046199 237006412 454595867 657008656 973432008 588882783 551623313 792908519 770238858 288423541 450289943 214063016 432923327 649106919 266790213 924769172 254458617 629003393 886946635 305788835 939138464 32215044 482501480 516196606 396494704 565954981 825860212 685243269 351885048 565940364 64349271 110092873 942355227 744032855 897890447 333209107 255710099 28529044 857628335 713624028 363643241 916642890 226649818 662682963 286194558 183922289 913049676 112648026 731273990 630197365 279791057 150349449 372697608 544272823 252481612 97459626 698323935 81180428 339621170 605748795 666284476 89264956 886279436 108405487 290433825 664469380 953768441 155671597 962860647 387108885 116464681 701737103 208481593 640459922 523814499 368383333 233590551 780844694 169052800 984784688 996302292 987030572 249519085 274369575 230166553 952890965 310913581 882718389 270814688 108534662 615788373 694028793 179271929 731192871 301305487 428156484 321255304 745634069 350721687 195724703 973376133 26282528 346756673 391141442 976548922 896474766 755421425 536941854 26468041 787058070 364244769 889085524 53892260 276519142 439610591 378374076 906898195 971810078 146125900 85986143 938653874 14211667 791883806 892874237 518539759 962528397 10070046 949856648 42214288 23046216 817340331 970223015 121689387 992114935 948331062 696192052 806310829 369397628 360156612 253680575 311718356 932350642 824344431 878264840 464452789 462299620 821427685 34991240 553025590 480785234 490626535 559263465 987962773 570776755 433786060 33190794 760485343 339038126 177672955 634016252 551345786 574746720 446612084 608430983 168328092 895515609 932313416 760033190 685106897 177589918 776256540 998723718 388981113 527802665 526367915 681453452 461882183 910024804 997508673 937042892 263402691 897297458 408853568 685886098 590542793 606865895 225943199 94206429 927855624 962101450 253635174 746297567 125381508 63497882 905959475 20413054 246412053 971660294 769510584 403988950 326391526 284282676 388277562 643117237 301989110 67008059 573164052 122023966 501882778 745928616 135466802 537005255 476653049 596466941 165273751 449223066 417028239 176910637 860768471 557688888 851648938 241591586 924149149 369484145 119518192 625783864 208591910 433312717 61384920 180082879 545191877 991538182 497710380 594245756 421763677 33995660 85681549 635376424 27688170 369103616 509551343 815869680 196856312 600610489 551075096 643121907 236817962 739102530 401288486 136409543 992188085 707936218 315046406 555089909 331564002 548799218 697241853 924110969 666233231 595893939 133541411 723870531 212399023 653534069 277261539 414714296 844826821 381185097 860561533 667122993 938927213 745882993 503008900 360570746 706265044 625768162 962114401 697092437 106551867 956217545 258064590 201692917 341057399 250216451 340442203 957427331 101951092 578816675 493874668 235459229 76564397 603762288 431925304 169337554 666893238 595383140 887453516 541513767 227550643 302143534 601960199 708283797 234919390 841929905 991353244 639912072 833449988 855940227 469709842 444286817 90216969 389348207 937341127 49738741 473977439 736400371 656962025 794709517 924946579 293384643 370500092 449355748 801593281 609487940 777143895 60736684 340621594 853453585 500730790 260213001 144633445 553239162 809265769 709413268 84316796 389281792 456964468 845898585 560444874 470372571 889750125 191955033 580636884 463041652 792788562 319191561 87961261 509113579 848294384 412351953 755160960 268183442 744884844 60810127 248558345 308557679 310459838 525313553 756638492 232859070 113802033 92980126 58892829 584791149 598774757 563541102 564346759 285887647 374137165 578716461 831479398 201580330 846216626 220818300 744097244 266083608 265712301 858415216 999864735 365984298 531266993 510289169 432691833 690039632 463514751 883964637 539739335 2323762 805608367 257413186 206925051 822239402 633369902 284228903 118911003 513088328 789011642 248507748 362530879 392753613 727537256 800370501 674897686 319484080 329632031 569858571 129628258 874493596 132441883 352597611 975798391 633956592 591662698 536460557 500694208 604673085 498280306 4359438 837592634 406036684 228886377 433564798 172630520 737499414 214651612 421832419 942504349 499460682 978517033 165470132 104489957 816200906 593655300 808790751 319938844 981041326 541706742 58216772 325601701 369008703 219912409 607067448 360200820 544596093 574297437 361087747 188644244 996625306 658225287 807132002 294466211 321310589 881644589 746296325 917538641 621526592 557723003 668472338 129945573 518327987 355782000 795856545 404857272 514598102 630643554 732583741 971854775 553651810 144644470 584601705 608796389 583207233 672635689 148172825 556056279 972765714 53516234 624971317 201289782 245495462 950594813 806652698 212928833 373359750 613575993 230347288 283110472 752806250 406326347 333144565 882627122 879989187 941842385 735248232 311687928 156377906 175275968 985113503 900070951 53660943 16916703 680377018 800446306 341531875 187419977 302627917 263484638 742022382 982600943 714760674 302392805 317954210 434795540 181812085 775832915 424647973 500915663 645677558 506121756 470711251 633600140 746670026 484650948 124313274 606308491 659477323 206122725 577645341 196190304 188900163 591737261 120570866 796029297 483257717 916812381 867256932 171268220 518487316 949414859 322622545 515001870 310701898 367014881 786800844 946194700 376966579 11711516 310618780 740661038 288617183 909151757 987643580 361566591 748847315 132993499 323876569 954120927 364533640 817150144 792950231 906354817 815595371 21264264 526340172 939808365 689918428 253920533 300415748 110777855 993757103 87681245 403266427 783392870 251947438 201481066 494800998 15470374 498026772 228367577 844785706 802101910 919620627 553414492 525381987 925738083 203606095 109065144 637497183 391288332 847141729 426781639 574906017 358078307 113393494 708357880 48672606 309837074 770430254 143574730 420317187 454653716 487268701 332223316 823199661 876671287 929422924 115690944 797914799 333594529 851644633 185253580 394175248 582869320 760310995 644824392 188094730 210625144 321353599 978270362 307860876 12262225 854768150 288853821 778624185 683068999 559606340 877595453 64669799 131819168 166128299 253228220 109246113 843908857 623702878 357660785 448581670 172796354 455760998 142603812 133618407 849546173 407579201 601488691 318583437 144374915 965979741 775255825 547297520 94317311 714354594 721784257 409987745 185700337 711014117 434682463 367549793 108054124 526245750 1841047 835691688 949298264 362724243 6359084 449781279 658739953 108503794 542593907 320607782 181109062 693291835 270393301 975190095 881581243 587661964 61890897 816885217 302026119 907054067 39666679 409424982 513124663 478337527 155764846 260429789 611166505 770993936 632091247 792122840 990868754 187852842 905469255 795497823 974504825 294269223 128488025 998082492 29076025 241391962 590526362 376109293 146036995 169679884 877953043 684454950 409877977 303034106 821467747 240648780 472750996 951626965 227649850 192299642 92053088 493133761 659089375 608941696 85382203 286510550 60904619 944817503 805330297 542919074 744072076 859208654 331017539 481656486 591211139 536533176 631232019 759489492 792556070 751443900 768290873 299959320 930899999 826428332 296879705 57661132 316446123 920862990 554155499 577599553 170134043 162401950 788836282 130369597 111704918 262811594 364881510 521277560 436782678 741267252 102012130 260844318 562937254 217028404 590504694 590227280 459210219 572085844 828618685 858808227 978529368 87005138 79435816 817677471 692465464 846091297 885451642 961469249 453256296 787063144 266466763 580339577 890265049 235580417 290314885 222986925 257488403 819645692 939794154 341596724 342038701 313031833 438891147 948617180 215883990 39096018 670710226 449275493 79544783 253710799 548230266 881606660 744467823 742240879 592735249 951741153 814944414 59446982 524735101 233381273 498882010 367902361 537271924 63700412 340590005 964543460 600116226 617166928 507917140 776192340 943814919 905564236 579051249 223846094 601824694 422901534 668556891 617514982 366169880 368913190 401992561 55748713 725978503 975127096 354014379 39291603 787238707 282688542 714949009 229373657 392475296 823969556 456322881 770634721 118846758 512999498 880538349 940048261 851124080 203609190 229613659 955615252 307307006 170282495 121761379 308673809 969364387 696812579 428249461 517420978 321512455 900759250 434689040 180739938 984616486 457759104 676918092 198104639 434595023 819500439 415079761 171603868 801223461 954643187 209241566 397263489 732154146 172001892 726170307 472881190 437903887 719233583 33396839 456917628 336152846 609686158 117765186 174379684 134879632 271585323 161747300 588850549 72276447 233751721 425268973 117134842 342407573 257237275 128137875 256485362 787553827 955907211 784498975 361322575 855858508 524280437 716937968 563666871 809814951 20382537 292977782 685016326 408562976 861925100 671343288 827030986 156812151 787143991 956415439 268360390 14949055 954025591 989584232 367586927 703662049 559834091 324037446 697447794 487009047 467217994 107389886 307710252 857070705 827104314 485155898 613574192 569375827 628834010 219867575 610748613 219496949 960296505 467269958 342845286 308233698 513732572 330976398 175045440 618759801 669244732 80500808 999896247 597126255 701961798 59583682 286479841 890728779 185344473 77196893 56376073 143984617 201567819 9743 977373997 560138488 166024165 522390498 124914305 40434556 813082466 599421811 218052330 842079564 988773492 413266548 336693892 770384789 45139519 962862378 504585757 950158165 996822492 997995247 978107319 198693345 802940632 1402033 637606154 87448927 356475314 139726194 408162303 635111245 819821664 483326150 120775990 482273016 495245514 201702744 958884481 480274438 484794190 722645349 375713127 305586925 774771515 398266687 638806946 664928633 232751446 93937611 248651169 744648010 924455000 585762051 178494215 77621331 199653229 288568438 417826090 796482396 585795766 147040707 190607765 497557121 425632712 194898209 404321414 266084786 972721195 933653466 12348784 453527857 587088349 927658700 153326459 287967255 397405132 41439975 280295935 944717006 334876767 810429361 899971341 233181592 991967726 604759493 541251558 503922951 462535493 605043535 670264193 93867651 236971046 450465938 345891081 342293704 879222723 733377634 718484573 543089764 734936904 350920874 601890959 590587453 507017295 998980328 110584934 830416394 550591337 397811372 346781404 99159765 862483612 557007389 512707487 364204415 198098400 214359155 332741012 779172156 915743137 56009854 36404560 408897043 737692992 826555166 101830557 672724831 970119570 560842184 963180028 461480017 886356831 128264456 94513437 385214059 108284900 616797945 127018344 590449158 508461394 512563662 905632631 415923917 656287052 993175117 937805977 782027328 862928237 237773391 433774417 2345522 615777216 313891138 881551318 457366860 478061382 368401575 546163857 53129096 448302196 949430932 961788577 769183926 2869682 84518450 483490394 949080826 574438877 573030976 37688769 922014028 609910981 810533774 738275090 148003830 467292592 858698627 468417339 801567002 925717461 695955608 955383902 155619114 506078946 246120667 781533779 317926254 723409271 231107181 132424995 988160129 963729321 278680068 411334542 617022164 71526272 837749610 354704262 925985578 947170681 9987580 157419186 400937242 851604228 174172459 825732332 186992017 352951559 524486398 901405891 655459149 972142681 57964687 632546298 389348195 970526792 704434826 884388359 30577081 509671700 970817969 695921813 889712525 151711345 877604186 670869506 319687148 39174665 807215599 408271842 521780284 544379384 847041389 922513786 295520946 210730318 518935014 831155269 9609949 113986705 27343359 647061107 285917209 8475192 605540210 761146725 678216733 224252721 662741901 156323379 546493294 288976219 962086834 548041254 73026537 202156557 350651861 277483326 101040445 771779725 682628353 43435181 442684270 552698522 394089939 823545689 478839124 906888931 556691709 535656030 315714842 714648462 732936133 181090698 705437375 537639090 412600451 444972512 155925144 181688541 462557478 578594837 247573964 485742478 645911472 848065302 713009879 540902844 805751477 544274560 788814855 792584269 902455265 95320871 495566338 827005600 318457967 168200592 217516606 202695940 955027890 886670966 595510152 960280894 903242128 909072712 359009918 293606663 900230913 82828457 717112853 341800588 789698709 203057904 616358419 447784172 157711595 747184294 569475989 162742462 605395259 10971402 835297163 667444360 522703821 516234384 190620471 481442633 332783744 358739805 500115634 798842608 260941636 497059277 971522407 232127202 640306336 308418286 534532246 682332792 996670509 197046530 525890002 921596286 780520728 574100993 389815684 517028022 804944036 925118996 179687270 378143827 469042854 432385563 87345416 748128382 244487175 900917800 587794510 289404373 651821894 54365186 274525167 628676071 446108403 224654755 2033144 739767225 44244021 187826107 700919368 81984068 670592837 979346986 893145361 321636596 288440305 460610185 364826973 735356458 795115034 415065762 667946375 332170684 85006390 354675444 26723774 616398192 199343054 614060848 349314181 955490692 836098049 159740094 182512950 217107241 154165760 541203257 846642810 766023427 556518800 79910639 882365650 307974059 18789771 433897314 350911762 103774253 154091103 250789833 882206432 190711946 398846093 694101904 743207226 514982455 497277227 427387091 670280941 457912989 64783971 609019623 89568030 129530263 229129714 246170322 837785029 691211767 367101354 916982222 511400493 170063872 403255792 399734218 481835894 663414253 362273854 534815209 224162579 932121705 178386338 459955968 506541389 677750550 176823614 408095772 899149757 866788102 411899590 780266234 454446550 686798661 731505413 86516366 454744921 373021517 509126232 346080125 598195422 978850703 377152305 564539554 802866258 121320433 837597333 707274124 926193523 734380619 114309791 227903230 499081814 36169961 32316667 66611055 670500322 709196044 639408491 608842632 86078547 112377193 25495110 406095528 516855223 963713192 258648820 273575267 936124020 964667366 242814067 123527679 396082624 769563443 327550933 192708341 233971752 882496021 589041344 21722998 568638474 110133252 82612204 743032804 36628506 171338476 484309928 203119188 894899681 656467886 92140118 972505875 566322233 701267614 625097451 941546782 425074642 911413254 18858864 361239208 50634673 836071074 927036291 713870232 684323244 433284131 425164503 311660552 458056943 635367340 150986159 714560711 704117881 278418008 660964199 662156248 139814303 71549874 285928171 57614577 337495689 819781179 451114302 856264701 686167217 233233895 576964085 145534362 208451431 187046560 876211129 419072924 403924559 631568066 536552649 644501384 861741024 330428829 936495477 485859098 109340647 441267703 163791524 26937535 46635522 740688519 877118031 960824348 552134694 676127355 453454340 65739397 843726106 826084339 333746532 163042183 811091193 602424963 171670181 734294366 341136308 742463925 645818640 992723327 420183950 585175941 327024004 889649424 944662430 416062691 274679025 409534315 212856400 133167156 478152414 378836639 660309476 568138706 534705636 586298863 556035310 580863111 813432881 81293393 784444116 257461270 427933190 413215983 47988820 848020914 153146937 425571753 79441403 727186565 155155124 263681938 26780846 339685931 946520820 990565743 62234661 350535988 390485643 204825147 433482091 846507941 223610782 872281510 785875808 425040248 836010855 258329745 89453879 860875543 880216244 783104915 488105720 414832613 354124902 898288503 759795711 103418549 528511476 459150268 305666427 234098769 905237989 431712020 762518256 658806772 850149465 915390949 382278325 893037008 310054273 221870283 47190647 250553738 720679971 443842836 901907380 41309369 137915415 193998146 906044993 502095722 121601228 236163981 752791237 370599071 759102403 617917534 469089596 487558347 51916051 969145558 274015092 426586199 951463396 829421893 58229139 590931489 774311668 254658483 532177551 702197752 665093909 467110490 94563508 919825185 320666540 583866409 262375458 771551957 515925300 581893955 950538061 372361408 980093369 233103230 912629115 457844612 102734686 713490661 751147337 488276276 369128151 881461814 315222311 73614297 229151728 29306725 74167255 981830129 942841860 151069719 359926514 9551083 70329478 243092520 486721379 384073644 776680828 948753446 106105321 805801741 569824766 907437523 469254042 389568602 563671740 660398758 650809947 678818260 651719798 966470731 122483048 103408944 927395457 750377247 37725139 878443031 405762889 994473141 806758140 888194724 816651977 685410899 609316638 250811369 980303124 997380981 399578051 991741546 624572624 329966665 50619978 153693855 981677494 903399986 156773480 447576439 603788564 30264390 81073315 316766928 426630218 380207056 581079257 410039808 489421136 645456590 586073272 63413327 970220335 700300403 945571907 59586938 573128835 210368422 392041043 789039666 705575424 452261762 429479188 78934171 927855850 507050964 436275844 266774734 407958939 57219488 714176247 903426903 269650945 806182301 109986197 397137847 881104413 539081908 467811546 545317091 998039685 289129093 518512918 432314307 65544418 574107105 794179819 403816372 988065395 981705041 366338002 830347526 648846985 712469902 211627158 612340607 818931465 450735623 859305430 486968023 267134701 759466334 791739528 778635066 491096771 30313451 413875825 677844425 872993068 615450167 636397229 965669657 905185118 933056899 410072621 161265074 853561763 888122431 228049460 497507985 392907224 623123603 850863322 682769830 288020975 917043929 227412873 954165335 955070061 126246944 543066499 897574395 415772396 985003179 143137369 102690912 308584090 793633392 896624245 155657798 293842617 162952090 287087505 301982690 217055005 40458504 164313406 81621340 666606769 308225739 240599903 780613969 887802354 331427500 732467371 921746769 641014642 824902819 981142830 464378978 583291990 527085409 848490184 948594043 267238617 515878087 451534252 412329482 245775047 603639405 285155555 446956143 529940995 419926556 254726855 99675263 312978177 912698964 117477256 174383617 318004044 818106567 600104362 734356276 253658625 981027036 309201029 763475784 29169747 143113261 428050628 195740896 546501637 421986057 56901863 767499926 892939251 98827507 720006081 220674935 789686409 984647457 118419194 613184387 657634890 951474429 352545677 8626222 984553546 792222888 819048523 93844194 149215925 326750066 351443543 139003259 150130502 155255907 459921321 321390793 937066448 342043830 666530699 912140562 759051961 269697624 220625695 17769101 809897850 816406125 2117590 932601319 47696672 665011148 768005626 512983746 128546510 753420670 286305573 688057905 511827513 328857411 172053704 997632830 373463594 167468556 653496486 646814565 248215808 10137218 400819030 344390422 671379755 878190974 385731780 426894390 912773554 485968527 324238512 946321054 562857646 66126967 747154221 372622491 53852621 652874158 336132387 211560813 309566160 828987614 252389070 952160200 924478477 711364965 723723326 329179733 879740653 787346390 369765845 6679090 772030575 140893816 950540492 976773486 774476708 900260293 187508142 136593806 651546673 493006061 17063642 107368971 347053776 100916304 725631749 500801746 924813775 182648840 62224310 52912834 438935439 453044317 196620233 698187825 95182598 690542158 984154605 213594984 806011454 168830991 856060710 564138274 517813971 955814789 382231371 318104337 629045881 120672972 523912585 270530137 743747956 676432050 883497694 373706771 734033183 138414905 645394590 70802892 561161318 211378200 655065842 199357955 446144075 198628155 182777172 374165166 790184036 135900991 423512341 404937654 332680539 900623351 941605336 862950774 274579821 272786666 777530388 373561664 87715052 658452434 290014101 513414616 371301565 829744414 665403899 560525303 590900443 476304497 296777529 989961417 749115602 195889441 855149591 419337327 337660484 41794232 991569073 661724286 931985768 476364663 920852727 526326911 206082950 323883726 531714859 185785965 88380796 647083493 739414117 966629690 490758716 34247703 635748626 59871050 411198796 896139633 187763569 297500405 235785028 740807991 552543253 363300105 536132691 647901792 311574118 91237703 446475963 642434069 508730655 1668322 471556945 424767542 789944017 18717443 757011966 648311253 513588831 398035271 313564736 764815288 371389313 751205439 831423401 703189723 363804481 957251566 875798623 239130348 190585984 162709583 21449627 148746446 9587826 402864589 923175466 566504726 343843614 210845641 418313967 224066705 974804959 99333912 773653343 707493052 763797989 819695746 169025027 313482826 83601589 771422532 801723642 414879650 484756133 549418383 694688372 431360351 346470753 346023687 413999416 502478542 824912489 463722820 976138015 929883251 43105168 627507284 500013462 858585732 584669566 16737079 671788576 990224748 431983663 234134114 776460498 722696266 210903923 288154685 162221270 428519792 253574508 186047397 152401128 196072164 712480530 451722346 911603164 712044258 823487666 441341394 835892502 656642135 985789035 266965269 812311824 658890088 278967472 86772190 387272151 821016553 531156169 744144 588583823 458612711 919662929 899600895 585403115 391952415 339412153 902671731 126867381 160540292 564030916 14866857 27683660 251310269 572739593 207435793 817116449 742676644 294350453 523654033 470215993 210027720 791081926 769361664 847402670 453520108 351416081 400391596 262216238 101307526 497632316 884664277 133899386 772939073 265959044 328948527 292631784 862781307 343459065 620349796 415804386 958305479 508508925 640287888 682812261 268204653 691866825 178103235 261139331 667251173 195480040 781078403 592604897 28253536 90419642 292435015 847742778 300548671 702041587 257556221 170637786 570277273 52357913 625589124 552211491 817422522 818971913 333679923 277371404 499494814 416937330 837024081 454859932 550188410 47365208 918039450 595322996 779116852 772381331 418005185 491572803 111569894 302627405 358753512 883967311 256460127 719837576 793149993 793548787 934878369 262159510 621218065 867188763 491196004 349676191 141948191 461048777 132734354 928270366 310011722 169125780 656517577 585271652 624979576 229300004 383840732 178818324 276168200 56529847 5962322 667696293 368703561 728192159 911031782 858779876 372663040 668321218 648673797 675082351 213850086 383583257 39837523 755246650 468100904 342846001 188485158 256689678 294736870 244254381 810852617 34387717 352865972 757542593 619526459 93990416 678094875 448468153 198145838 600989297 425676057 64887408 585396488 468258881 758176157 697367513 557010725 850923243 688123660 826425210 569951378 151123375 893065919 245467884 286572436 222042144 51748994 530120029 547979296 686918823 467716887 29157389 391422560 527233789 841685681 957124308 107904820 340536501 979207034 619159195 828649134 772844464 81082893 842158558 744736405 582283942 476737532 716048689 308483299 237983140 518404171 18552248 160937543 789885064 789810163 969408429 963993252 740580743 33021024 380671709 137867664 439542184 429646324 184388907 925935830 115494727 244396162 86488332 346043124 803065491 776887763 849013770 89541534 932074511 902766628 843381570 285962809 952055061 769634470 960138213 998764129 687360590 993837565 142865850 4372067 606166587 485826754 149182874 963939267 632225712 44131329 259603443 461303224 679785555 767749564 888494406 414317483 978506017 128349029 707435690 866785724 432029930 516143208 849983046 93709117 730908880 678805663 921718234 686326581 188885196 58739932 840430903 311939806 78258729 434727779 748607170 330317351 554442247 433099372 80228854 460832818 226891225 962861733 184250335 601888727 617874919 251897263 471981471 580163104 167284685 599407261 415198956 431482059 563914490 880580216 696534160 449265867 713768242 845203133 412848872 208880327 34677005 26075612 534321766 745372570 838697078 251580347 334183951 697728721 199596844 531859506 316138494 775721264 353498436 431413645 143156191 884844845 978881445 107789069 885897077 750529907 745858186 382798183 131878164 553529185 917817860 34023747 839659047 705245577 938015862 67250622 511322027 821709361 887366935 613868777 231584434 695720917 967976563 236703815 600070370 338880931 444900587 148517715 696977140 552474621 636386608 667214840 999227189 79292155 337886412 469118231 293653511 86428390 706915993 277261572 236845153 535027390 904190279 386410505 765044811 439061686 21962715 83339490 14793060 929142962 492062762 314170176 693192540 629932240 538499938 10073158 902664314 81678812 221439106 717772559 840388118 411213274 339482333 855242022 89499424 489066624 617558684 972835084 370280600 129988537 38710584 840900277 469696019 613396003 452090372 140917771 231253565 230375314 635457697 808475498 694348625 170749323 271555463 73394722 29793187 983862730 194579587 111480057 112184855 303600316 231151411 202239654 744783014 224540677 472297356 324591191 992725216 999233276 70493781 371598892 943959653 901777706 335197609 949882297 381848939 538255567 846986105 400013448 664557884 938968413 387605512 950906517 348775604 867236347 707426413 41712848 676618951 802081283 967919892 145403807 265093369 714808196 587439165 637321049 795065828 315716544 451215996 925737164 199936950 212090799 761728311 247152055 985245360 774566523 548387627 965153105 93653416 134134274 597794536 927718080 280516231 624384855 187195728 492563875 766326476 560630594 455426076 978653833 97533448 860660411 766768215 93700984 368651360 831231346 717604577 546532455 72362254 695106634 854173421 901592515 435816672 884168666 519446659 483572974 827990200 785779947 943161599 925374139 341060618 42156285 866123664 45040628 138652001 133833921 841478586 334309844 627738842 258601632 822097364 911499917 257993383 458229555 842203019 619876292 602605965 572669384 912462429 803047184 8424294 143876836 665852447 570278526 339804064 196911804 193324408 281642768 604783037 415747002 214498915 904048441 17599441 537045246 422184113 487756643 885595911 76058330 111082629 51764329 832877084 885769045 459544790 376083485 210983394 798469289 211007472 922886083 338880959 941969350 88051 433381524 940618795 949380301 489741651 181121085 58332470 679058325 930947414 595946845 281979135 355406377 893028505 807456778 761273406 203422535 344010124 137037901 359029435 444501731 217793265 551096481 474548180 547608738 377765473 790758008 624205051 465728096 437394119 885640886 188381238 326656682 820114146 848333876 896493214 379334981 771624904 202419262 35009760 696976293 140568926 194430741 550393279 649432438 76292320 511243886 327211664 219228439 108938591 636490226 615250364 666491930 985948734 519339964 590271809 296309190 283579829 276585694 401275698 912957845 462043982 703750620 620275251 513749430 177383019 207984943 168346109 722722188 961931454 952382915 862557664 511721517 841956558 930695545 695523644 479003875 40391801 878893990 417699847 821406127 692351340 252944274 278819146 775672769 489417645 244990714 954720676 250959873 282932242 875540111 288751557 516721034 122002631 549533813 464054004 822064169 955886028 693307077 633500554 198130402 539774325 851637259 953994613 874815595 574922472 783971784 952537270 649605040 910380194 139057393 811697123 18970189 19511539 504037486 199841958 52628247 123085949 48740252 722417723 442354324 45977785 543031500 516908534 685805949 520833138 309835713 309161403 731065667 612642375 989275190 673549956 710230664 729970989 4452438 978484447 715021218 975228652 185641794 677486445 139698459 86014621 286977935 919481701 93954611 584331570 854198725 913577230 345551196 349869550 559327969 751365192 423078077 793806057 749061331 27444996 171418289 323453837 401286913 760906695 78562885 87668508 716763331 9250860 153122749 566864679 436185061 338474335 710019343 668054040 278865704 186787490 937720422 15196073 293381824 380979147 194245280 980156267 336205015 397753796 476771281 722493249 847800841 318044426 122855870 222787554 75745254 899129391 105000035 495686490 322227060 491787865 329201262 660607881 182003114 810182080 156266433 216342690 390084598 200615987 587219955 132841902 11894968 153495444 460592336 841767175 605940165 476690008 309983445 400420061 411972325 597567496 254280629 714856372 75773524 787845570 853641942 616939748 960679237 120248504 58642901 289951000 983470170 46668464 863155966 742589648 682838062 774896770 937979348 490393311 443611595 921070238 860245391 952605421 481164084 551336835 716428697 449818613 817043933 856179273 701592080 757858504 621225773 742188824 526054984 544360585 432630531 930546094 559969606 17532720 571354158 619252702 178423365 803438087 599497460 417758219 418468149 358057007 657703308 114939313 342435639 838005532 375596708 34251741 400607522 365113109 279788507 501719984 162620930 202484149 176697928 207819999 494733715 430424685 645373169 375341110 778501322 308786943 764204373 359037968 617946189 124840964 100798947 427687649 153818870 455828840 384986240 381865901 689768531 794414313 742101766 235476110 721783593 455685787 258458047 681146161 133520877 309730662 285985774 617289049 463617865 579194246 488985670 2345819 695258781 386525963 296331633 327132833 650552444 811636311 596456074 46382632 492655403 973330595 106287523 585197313 207324965 521241209 810879040 974457555 2316185 910898747 902520794 233931863 873109226 2972315 234362974 172926427 765348142 919860513 471346859 449413056 69105328 527000233 451119384 929385724 893236335 280134626 770814443 598792601 760804508 546250704 801810914 233349428 915585312 263058506 234629294 872808319 433266707 565279356 555209588 991715519 913734726 708393319 763774794 35874894 186901435 992856156 87419840 711224602 978350631 679743877 790179668 526228516 932003703 476260956 868973052 284290819 92008007 60517938 789519777 660213854 108019820 545254569 804214430 960533622 856579948 114693690 771490373 112935321 576801537 328299697 920346458 390168752 228207514 871507372 356957334 468524978 727733466 902297887 975537957 664312366 513972247 311902674 275835176 110158790 545533660 11035105 716228148 539349166 944294759 257762108 996022738 623631921 182687532 174262821 310858237 352821548 578637648 431661492 485682087 277466769 318503726 161841238 618125620 982796774 274626774 584536138 666435836 292084676 503851401 462613539 957430222 993911896 57559615 328943945 551617896 626440164 137556513 432525943 885614336 262688575 374268174 303560254 760326590 17511505 202720282 26511233 426238783 518778521 617394187 418943479 965474324 118001575 923206107 211996845 646867521 319521697 59987769 613767809 149113790 167805890 721699591 220726952 418961657 691663575 115550685 905938728 562235730 739709376 957418117 432486239 562604446 37798389 524715133 930328186 44172453 470324222 864657528 547239423 364301220 331657722 631951069 601433668 25705164 883451417 834614854 901032693 446792129 953664802 571638787 227997074 860815899 68641518 480637589 318567918 495598056 144178411 16799283 366836401 283274280 784035994 969226568 381277655 406302544 632210448 129330931 7499056 653200840 142154361 794495365 388094686 167495789 198626961 14963463 467493337 609927952 426620201 159345073 195112558 551977716 25964968 457345140 885829820 460043604 539266695 293813105 509579062 483691483 255843796 339028096 302102820 629503274 508391344 700010922 588197665 198524245 833555153 393606575 505585566 492744806 190949633 309433985 285812062 929022169 186452892 416868807 166113784 977868830 534954518 695701851 201634393 611095835 352672371 941574605 581325119 734768807 164589005 931115741 458139582 247865872 144107218 929735172 291356095 902522262 265940548 977300716 557906556 180453101 501638007 873590772 472560902 290928063 633774294 187775661 401555135 971659304 531024478 242382943 147458528 562384696 253143584 953423493 136849396 379526517 363280068 490498380 366493787 231387990 485981697 206397465 196882633 502141385 136639782 133195776 528979908 495097006 611274645 707375693 231172393 524864345 935684418 201008895 802988711 208171284 21548856 111604040 970906178 705133466 757899284 604376078 353557202 996633502 929446536 407520877 472462977 968783170 23811545 183531059 900910417 386513568 684927074 874653283 189897620 963022917 811295247 925847987 232210034 559344561 919349987 482684173 611580518 704413656 736002930 736966674 314439105 755222436 796846951 870848402 747760934 369894512 992375808 950530069 263775244 135838350 361435789 887415893 614311744 844652995 715806452 738688962 615979872 205636038 293154352 289080573 425171296 564347076 644079309 84548701 92903689 939759583 241536366 545987181 221411701 543251370 550550344 257286251 306004373 48949934 582670500 551665867 357845163 34570217 18281313 160932275 551925456 85964106 869437807 951904124 268616559 672581686 693190485 383067447 113299912 699539462 932635307 179261734 534142318 676648071 593854113 815490366 765460169 561495160 230067831 826536876 277616021 130056719 877849091 851469133 20679522 134413173 550790702 845059636 804367890 879969093 645283703 996369960 455324765 83269905 555868270 516908323 205012560 28378077 466842682 704355284 443406793 399044770 674402580 952385054 767537917 836624076 710524618 587706775 897093363 954830013 116029 979535882 812940807 580709960 132620515 422137845 227978856 760681270 775913285 959875852 15582873 270962628 236490626 305884340 182127603 674235171 979151563 521508488 488122146 800394743 216276197 215800536 551452324 601011929 454958250 986934053 980248398 430795477 388624520 913239207 41768134 927872493 753248512 228270791 207742985 839241108 839185704 125112741 777313767 33134899 577793322 227895443 241368962 966060199 290894531 58087063 931188435 840371393 543217092 524950253 1969957 765552581 694231189 847367555 503228824 287123435 548683949 212925308 608670111 285772258 326822171 33911726 785988994 948816200 804308224 92653859 484960989 432970547 271970323 618188188 384579359 709310635 376463131 720357385 834887692 738555693 131259001 900921106 353622076 492697386 455841947 498317201 783984538 699566725 63484042 276606742 647310309 995972377 644980317 31683682 73176882 892138801 186433987 582499308 296972904 917172750 40065662 345835615 227891650 682016869 143323874 631370522 580534609 216079070 993676890 718370478 214110072 301679254 70473188 212559204 227990894 906581406 829205136 790934453 926340031 509767033 426638852 358940368 761243339 987105186 60973819 826171159 492128070 608756740 634396097 409589410 883491511 904259456 362188985 449285562 194230265 144407147 864704216 321095519 793862588 810809101 613579815 600303043 304205060 679965731 541135940 4952781 561507753 30322013 666850017 262197399 159736022 954840545 302579268 849015793 207662987 666892998 933135302 899456731 479342363 131909018 703797844 939238670 874275246 738537693 59417841 173767284 279036608 926507139 865101618 368642476 3077024 652772982 299285952 785524871 933232626 174189330 960917722 251003022 655706670 801879464 940137680 809290105 988835359 207299323 321066121 785802169 936765796 528403397 760218110 936224495 442015218 115693363 860954301 651159154 988442256 862704997 51082342 618328526 595192665 881985007 440651569 292175168 569804350 849831515 122872423 528406075 655977858 402500773 402371301 947509733 192582716 451431357 675244444 211578266 956975832 933580297 909803539 28936552 230854038 562208736 239038179 191021714 974152458 849655312 945330234 601181198 344950938 558676056 864274521 12651783 239311107 667944431 984186902 283327323 695758037 370439164 362889051 677051933 297880818 549785115 67810213 342307348 349970707 952784094 109449349 189516347 561068611 940866122 743777315 8696895 738441058 120942678 479306166 524638468 848976291 299791215 917544461 918502688 356686094 499163383 827659273 575757151 53124863 403661761 919203616 979017021 557013157 54177943 662972380 145220975 854185860 350053045 824439386 187627098 842495987 191248459 472620236 640411290 361428895 48696062 746870263 383471485 558064646 700391015 868027318 312451462 127935741 261636754 109324149 41728746 505815339 337534593 273704118 863098390 664780939 826754215 350022544 239286311 379535086 704250734 380604715 218817904 940480631 500604849 945581125 891917816 457562653 840179522 649082800 284870649 931938348 504084325 226651345 737898594 651712708 673887059 538630691 30068054 411928665 71038649 850385842 359838891 382480433 180446262 110923169 785553004 534653161 812718048 210888356 533151064 903685361 268227520 580921990 176048480 19951371 813746769 772954277 818397229 26395344 248947973 64547953 378909079 429649195 978773184 971507184 10758703 750273755 958923355 677066813 343045558 832201461 456250658 659643909 719093156 55226209 911353687 988449288 835394978 336792408 4426925 5003166 167176208 736023020 820578509 529190703 344134272 684596864 25957332 74948282 131361337 299296588 189318867 546544719 140744373 739878874 340189774 619527317 454942755 171404 310736574 750196549 951351269 774901267 189959439 477089196 894674195 595072505 869240098 221991213 367113463 664582937 162345036 224491965 45239695 127472417 322810837 840384102 285301263 68378135 699825531 99385796 545471324 961877713 997720044 212853899 216757393 115723131 921959247 710446591 603445630 379802645 349276604 437087354 244915492 382076147 166438847 593168873 896016954 765011259 662025945 88566863 932458411 242867562 470438399 454312513 638291734 635154896 531573785 251563369 787217229 131445007 564405892 494617860 746934486 260538016 472870289 155971683 469532781 73372494 646181124 25910638 329369472 771300792 397536917 501563676 727482033 127990483 162648690 107848700 208873560 895397990 694048699 32364719 85803775 867700109 214493957 832890987 703448548 821609783 208643800 491549562 290607994 270343336 569912369 688886201 661929448 904216568 742662401 631648538 112700296 42169489 868813995 554939938 902914409 271532468 904413322 109467755 542000078 652750069 15424105 204668195 17177261 866909883 831235337 614801804 929807409 124052161 218192030 599235962 333585721 401119384 728924498 918624728 933034455 986080803 704416193 496869155 503872977 108355609 595957628 634279917 804486947 488615046 927080326 664870235 660898426 549171018 147466970 310726568 900499899 279871640 418725602 873137824 383348858 52214649 747206657 834864165 610743939 755212871 437959691 965145774 502587989 583091506 915630280 319407555 17179042 188822718 968705653 502056578 851431889 993196099 765559362 404513309 352910972 222637676 718503636 192458842 83330034 789929912 39622341 601871890 9006006 515157757 864607007 299398578 960060158 873800160 954213349 409396157 974124853 395558749 267994763 827128647 53184121 459124805 697994360 801738875 830451741 123267515 392435083 399960855 775623977 792547255 839398035 289062123 388724437 600546691 809628118 908286046 703668498 730049088 649048459 158329065 931579137 168376674 651079776 633808281 757462393 469370672 509597684 249209233 509879685 505787205 664182622 8005254 898408676 61968146 76613540 248881985 251588232 975841369 989402693 775494177 427930391 920963507 378698672 215174038 200768365 542359308 25599947 793755815 380328728 135110690 704864365 685879149 675516635 363125001 102985187 200225686 322873643 226462889 784900975 678500067 497875637 724240702 741074884 454209450 109471958 626943704 466606988 162700116 696785441 335781337 947543522 739640544 707623133 108086137 874354904 989130078 799398789 524139589 266932210 336172150 166271302 39620764 316471466 149491423 757414532 58028849 659692778 714332391 869251925 766910348 319055764 100485362 263129092 978109577 534561534 612070899 696612239 525264087 12155246 232335860 125820970 283191673 811390883 323881108 929711546 181397065 939524428 495327620 840713819 75299952 360914830 889205513 706149595 280051952 865223554 867919485 415516476 430520602 486455988 772821198 474464566 200667928 303070117 398195454 677163698 799492196 819389002 336173729 827126864 321485391 700081804 811625058 97261538 874227835 705208006 315430014 6889199 830277985 491061322 851061575 221168433 696512205 347190748 183989666 485220119 949558364 127799349 324493194 801861700 370307589 346090113 377229451 464058382 347384973 440751330 34275399 762416128 686375953 685937899 823941365 206703192 346466944 314034725 629987805 71056009 554865183 940577933 581750749 128024507 28406787 768267540 39773671 661645126 140988570 604551198 409683840 962267451 416398883 793958404 580782915 140407003 916488497 16283026 642779484 991974685 173111596 370125449 851299854 447891244 804661967 624088606 230534189 551746791 295050923 113901945 892915621 633068896 850053027 830976055 762074097 694848350 222945134 298304745 456317092 536164826 698156313 377252243 944221668 43572869 913332098 874336813 196464362 208116801 646468062 176336166 961854595 652896676 302939187 779345372 528299922 619784568 438018015 9001764 627535244 866158398 48800271 749322697 648187130 107703718 377962057 297853701 794997242 241185048 182063331 149041929 744175807 957020206 720198025 110299003 369483277 209814071 126392251 147406835 639970237 268914102 358332748 14001277 168094015 172037346 417923812 282477594 584160787 417364004 464844927 349790014 307817551 863954075 212807148 988810835 486833948 91579547 100453200 340535349 1372473 368133673 579130272 741711541 312109431 477844353 749957930 387333910 707625786 81031057 333548557 364189843 562068223 453848187 958702780 901607127 149717200 292872215 791827583 205179011 840173777 342338158 814154737 241716139 109993399 419886144 170133379 164455001 779195212 747973503 805249016 388005129 301875949 259258834 594979047 102250796 685991948 933484819 97190205 374993829 481444526 597752785 294473656 813326670 571388909 765841871 491908460 564211060 119060087 297602179 718787138 970584151 507787021 765352344 731922804 673610668 732938501 583504236 903042067 634694426 356301513 774663571 902035329 117998272 934132822 6255442 927225335 893609902 704263102 529036836 753457408 485412967 205000614 121670713 413303804 646913893 928613320 34730738 531298462 855760789 770644851 384785767 429375343 891007191 712028678 80546017 11907657 290100351 439561592 373564256 41412828 649628631 9264339 341645333 355368236 464112283 335535796 627595753 928240657 843949947 811021261 959621621 331129781 416539804 304783204 336861192 839021594 725478423 781774289 436629797 184315282 695543417 531134212 153650689 79584581 462831938 594320636 112013705 161968046 974411110 907036241 923137882 314578206 384145871 227899563 222274632 80367160 975124952 960405320 625896664 373730419 171828179 86668666 382815173 479346332 269894533 79148327 259461758 447727953 822690469 174993223 379063718 677848454 815727456 746020970 722910099 600611076 638188248 279105840 132795089 645426917 800566176 646147278 908257948 391249946 267525186 399124367 208833385 220297189 581365177 314057553 670929245 4747359 715528695 300263940 535413972 987820275 904547936 710478383 84666588 743573729 942161997 750199147 855527351 409386428 417907595 165803749 870398813 622448108 635348697 118873568 697351671 681624877 191060589 64530481 352871525 193662734 112081008 359686337 758291641 407582067 255023485 627752975 425727162 143513876 258212646 189945516 109903970 812316668 305544303 120067004 741148257 95328778 865947729 29125499 545749143 67190131 914621497 88374710 334771357 470400830 874767494 799985742 624405565 887692743 289668878 52950457 594080246 359067452 722669465 596066689 704347001 316771875 761459813 159111874 832200238 118831058 997405344 436337328 361125808 880477942 803200241 503935759 663625293 558366733 931117040 325643449 955118471 475349483 327078570 577960476 717410453 692789817 830147358 171611577 745063139 994751985 882898114 98248358 769531533 914232292 224784126 591113997 662446312 659208500 552722863 916770987 710059258 12062170 539027878 401858386 808456189 479165217 485829415 263034215 16165344 339924009 764149355 448368228 384787909 600365157 691039262 964235607 268618372 321688093 184130529 728480610 581029671 817793261 748694729 778622521 454552940 530840644 619835358 819977383 251925575 262663142 166032029 915609865 877623389 938823787 992970103 794985425 371536521 562233790 75253328 330567684 945614426 806978974 832447744 367733181 320878739 325408800 59541461 666261160 258336683 81556523 164746255 88497799 726969419 938738170 797549667 117316529 344475602 701054878 718243705 910845838 811061972 944878458 811785326 57175836 47218583 947724997 297353555 189023085 18227348 558483979 863183276 519794215 430098684 667087788 412830449 27668994 560351537 532219996 513777424 740418894 588493640 600272801 135268073 430307434 838750606 580801625 116581073 28191822 295808768 581342513 389207824 750841602 228730321 783619374 26338403 79398949 239445992 268919848 372850298 141621095 624951647 207612746 367079035 503045390 771068677 363734420 88817533 463413365 299219165 329733721 235729166 65594505 388782237 261928385 996051374 972414538 876606512 101140296 5198162 903511888 988981300 494639677 923445217 707630660 280134781 320446532 5715386 491243874 474610320 121849301 333354029 168798974 54296617 699283131 182177789 524399611 228793269 719952533 968900581 29280853 819732185 117282648 974299919 555474329 848659689 222925259 465247646 109756264 197934449 726016009 764886822 5287928 420251824 579245059 24144174 199608466 568425496 64863228 72493493 318454805 11018960 794468619 868988842 618316658 606797874 498531740 511710579 402803758 248056397 28164079 853598055 408905955 372496484 512232088 123974740 538660798 217165676 420541181 674686970 506858755 889328786 956965851 908717453 812322693 888037299 24635842 834066999 312512814 934858211 524244884 930567059 528106877 507346919 551024394 787898931 655130627 216651962 20545839 124372508 220645605 293102092 427453667 544722245 330518877 493376190 897675609 528095772 216228409 551456103 318160025 880239616 90690650 616245970 507542015 781805512 207586103 135628926 290714298 826466874 794738008 970763549 372348494 121488021 994003163 20195605 654929682 358587144 174547441 584432386 651003059 423878456 496200546 240262706 854208175 980802238 961027845 856991527 266604251 190252967 501612617 441235993 189222366 423462130 909723824 419329905 939059123 636139285 404649550 198321743 349648939 261838457 779389006 323152646 854043497 789330425 76994413 882034587 798691940 456702311 636430461 918434889 269599080 542000647 407911652 331901951 519426197 582502162 845465882 298035424 353511519 511725621 13873454 237267650 137841164 212381711 999019330 348943792 381313593 470692534 509862923 459652200 929221973 204476979 203836754 166016222 754370085 32476929 243575413 418856119 539866175 592828562 194373862 645896655 207122574 803126730 461254827 647989940 464355284 403107202 443284701 418624808 318275363 206843142 466848809 155123874 406853219 826860184 401700690 861086926 904996048 250857451 43861420 858885129 704962425 224488104 602568611 995829734 673108930 551878892 698038066 202031019 326942691 224078792 330458221 630684372 712630630 921851328 928152055 646968207 933247405 728238925 840617868 906090815 699400297 357544795 217088633 308763898 378852900 685716427 728528415 197629451 856446137 74269682 694155892 753206384 88239062 618317081 550844545 18499420 273743745 264671483 990523621 131726774 245330576 651722825 538207824 233707673 6039855 213237033 409282569 635818450 973298014 792175027 783118441 335262309 46066033 481496179 503884126 965536009 304853134 730593514 153147113 716839079 304492850 80210957 31571872 139385567 558479789 715756228 112872236 439285890 547486881 792146540 878752972 784279577 822706055 432815958 622596049 301029981 636228905 664763718 147853856 26504381 596787241 996119028 2257587 240109531 376951161 703253390 341877272 928947727 769611489 629232436 797816048 488749026 556584829 114371451 452365937 895288980 746850876 712115947 61292261 650299032 983295074 362309761 586884649 220227091 290502662 292890158 593616943 419214176 296520853 246624597 661821820 371874190 117684045 710998353 673290667 311917280 758054851 731382253 400732648 953068364 670069342 359304170 178504565 165911293 479988441 609632636 264947240 733688530 347866821 743529677 844491499 895223004 901804036 479229049 691345979 470879460 79229264 852131857 480909994 448178914 309315250 24345752 128458078 594988935 358089227 391180041 307389583 160898228 290583950 680428239 748622860 816156161 981670468 401139275 726190007 103309111 682280583 979963217 582285828 766474454 432646791 139734443 385478782 526720144 328870600 973828501 509852227 587092428 859420834 949644863 222193795 461995044 686829760 432930895 856282884 557101031 334033825 85314140 763392161 879242392 994286106 102262644 996122566 394904429 465933778 861786518 380189942 179402192 163665349 301750841 693057350 849834978 831461058 804887236 525541087 630485747 835976173 430102803 963136895 851340299 727813437 927930361 163341561 105772645 399711743 685954488 99279792 186060270 203106129 235500170 766020384 442373066 809512616 228662044 319598166 692879568 391582795 648160526 541232754 430658569 46731221 822177140 148983596 808312629 851914935 913549656 478443853 118733125 659028147 470007349 462908209 340221154 767433314 237054077 956471628 562683621 543221167 518517781 778606753 469420765 909579866 659954388 146319692 512736652 987020407 957465351 260426490 174470506 428012780 120163824 223979372 858424097 508671990 235621954 777745144 658860559 235479460 748884135 281618696 719124679 242289755 494221882 719352472 532419472 34320720 45725965 759917756 515846372 380783889 961218213 337480984 923003378 822010877 760735353 211640422 450575133 704070343 589571702 758928628 149165180 496581367 739289982 849806627 77630040 252227945 57358308 812498409 831886256 206793932 697505777 602570576 497904312 363206691 433458275 328098037 211367765 518027592 254026473 446349961 28870051 559882596 554929320 178466900 842818672 303937400 350642873 190047149 842330558 498531032 456865448 682722179 650245444 957536683 877513975 340583127 758786286 111307116 890299801 641453375 923483993 279834476 12363383 670039909 918737496 511530829 847456238 353547654 322100082 36456840 50259279 803363828 713834593 421957608 661984094 341504405 240934292 750998029 862449876 709373025 837129902 241702891 26483933 350554599 138131716 142239816 79930779 679750089 727424547 2788161 637521057 887682619 837531721 401845445 907626360 139155592 950640359 662827288 497928221 896260493 325536549 928506194 448222081 715375164 917346398 216791518 178385928 272315419 590929055 825994492 930542091 943649218 665532716 561877823 871024214 941657441 415229180 20954639 268648106 272444727 780005688 191985191 579479100 152673820 117313984 535336984 982296628 443206648 742980518 299366085 916366383 725105225 168928688 588550117 644608190 220491426 947264218 577216133 303878117 185882918 963211474 672866179 704703901 645942545 619290235 935274004 147612242 103932719 993634922 408470590 721001829 346293859 824033132 439382879 267465643 461902370 413331198 595921060 974939116 609087221 111839187 882636691 842307429 715368187 855277138 323002498 280891974 57282660 764336406 555134237 659082293 89154551 776499052 950176484 861405386 374619021 862047704 247288234 215902737 53276819 875304080 197726231 173413643 630605452 793995263 506841639 150092844 933068685 224368964 624862633 36044254 688902336 671153840 958592706 411819261 260367073 154960972 990239847 499737946 340207300 629536337 829879014 120958009 224355789 33171885 640159838 73356498 146861174 287980165 527592257 840256723 876255437 199661229 610621145 143394524 318477043 695962674 302826433 110907137 941766558 174894033 827838056 99806540 235256471 413709181 271934354 799735865 950299453 379125469 657712854 644065081 782796033 34314699 609555744 959523119 306826728 90333910 943009073 415796470 595022604 137562561 4916250 695655896 400737563 628764162 681417669 830319640 880667350 354205508 44823916 591418730 959045524 667251685 275662368 124854646 188113852 512048504 45197123 483459160 473755982 896379205 261451534 932010275 123299419 224417988 114786572 974305881 444678025 944874534 909953181 770657908 583994000 512417484 249197940 105587809 128287935 684884941 232167450 666121728 581487991 35181173 858938473 443264677 718585519 158442688 508881425 596191130 459159919 55232995 232233238 475747483 286024789 741375684 868174415 76158552 786556947 188886653 614732265 599432950 54546926 65401053 949186531 742956687 53008449 493654246 759948432 742892461 788126456 415577936 336531224 701446611 209209366 465018117 568395254 635147764 903009839 797257635 539491707 387489530 850293998 958825981 909385802 488482368 820635024 181218458 254959578 413761049 110193512 74800693 75643127 366681159 642054233 551658043 607183426 314734212 284700511 503960912 904431276 706916604 141484806 746323914 225296383 111157457 512118257 777090612 176531797 226122902 146253653 855934925 864091551 645986005 516867451 981556486 882683423 899109513 223051329 35100680 930613486 310832036 337607066 395929900 476785015 124157323 463263241 606102400 444909818 281472917 99737386 360553289 55292682 51403663 324951594 980791931 54820879 415684154 701740106 210434371 601074117 532309452 880164191 327512190 70598587 70867051 515893845 786552895 448409557 325977269 757149607 24689741 601750219 37182523 697434601 646930594 549987496 650599425 149368383 339609581 880009035 437227264 21324003 310667281 283481321 479315109 969378211 198672548 623024777 647258447 180851296 887996273 607863943 460534996 501675408 252930294 262972689 292579581 630531772 717266151 852060333 354037253 289133315 32895657 153490097 660416798 112116629 188408792 329665994 858993388 203348026 826958017 202212470 159276039 890443721 16724200 762226057 496806270 48805553 984629636 982065836 893963087 552282995 608440830 458656473 199592176 609891621 772751990 631782113 96991689 57494001 343196734 402627046 145446839 358371732 921560669 814546401 811893131 663327711 154577933 847180829 33947529 904557369 782374205 341097402 953610730 900202268 975662351 868514859 793498458 723984532 562798683 130230200 843780986 269492931 795850283 580625405 188118879 52138847 93908541 82896489 379574289 631051570 721198468 711014592 975743757 906575513 39118503 204201370 475279044 64319494 758931585 66823905 227847962 590248063 321556127 831789655 16374247 456327708 788525509 922710030 984883065 351590028 575446633 84381422 971918609 766492561 530146102 24634674 136973665 752489343 132859275 360329963 684111124 486342081 511558138 276147836 292171590 13884757 367277257 717045020 281575432 695703883 357669492 224339287 617231070 326064969 345263657 141023629 427142464 535101450 486403658 979996786 289067292 82482138 565777135 941246348 275268434 960182044 292819041 269423545 272501303 541792452 10514336 933750182 556401683 363207902 959395039 602266712 993163683 877822725 820189698 25205671 833379479 618022636 523667751 452879550 383432213 96568537 632460570 549379229 656135988 835812901 743669215 140351127 659661698 641342909 633960748 995053268 884860799 387808932 153118956 199016656 327275808 215776367 21993917 290646490 973898317 784123847 970070387 824815510 699676514 824769259 320339859 927381116 420518322 212528171 426579416 537616982 199119359 195827310 853622450 722601158 47331076 512604589 774270402 889252798 235342315 829421429 388751456 364651526 19978455 689721193 701185557 827962297 550157148 477164478 765787425 235410632 350214914 223355326 135775990 373370741 939157445 547730501 237799611 181300442 73445528 443531335 811288522 650772832 619929565 658680648 299002418 677301576 501640686 851471330 170166069 12650789 379347352 468976707 148262347 455824992 406563483 633234092 726263070 797880755 220691499 81761779 783281420 210124719 742099314 9500674 761235624 586986294 464192523 149444694 791827642 13486081 964325513 369021056 731723834 490067739 799692526 560333991 757258968 508935011 214322484 169036805 172420471 498991119 944032200 706571622 902126254 576980260 349442569 444133804 225146182 284078079 444034766 300596813 78402239 424316879 286601949 590165459 234969034 852576792 209290613 284635739 74035408 385881905 659881157 588906519 136435818 351513799 37835378 987848140 322668518 641036888 32447509 561855317 485537225 867260345 684280251 288634398 351984200 963662225 818109027 515995049 18636237 160975835 272475780 742421004 271763320 715975784 931705476 104273521 185154459 564938074 884916545 251939734 315306045 280556971 438125196 954200651 246571928 446227876 624767402 80918518 899839132 444125542 578272722 127269138 726916970 695099236 263241905 171770283 413872601 392735975 107376360 821518819 381554164 403143305 867629709 779699313 956388985 770178234 713206182 716650269 61506908 750511167 350365873 612501317 804406338 891905709 621041951 816698460 810334983 552614130 827970004 787343973 590313528 265288653 416296361 462044796 601548697 567525969 650682347 550670157 783256225 947199078 972868313 366665627 768269561 892495176 623467561 967069371 729851137 361549318 286779779 880303382 264914507 657120260 351515908 861290667 699651102 336480122 436064189 552266122 662333940 300038642 614751794 287645274 592285180 685840590 572520156 407774932 173104537 398954431 797601959 283415109 968604129 206122319 263052661 937630736 188416542 23293784 133577368 790919210 761494609 386995595 318454620 36769692 204772266 102351339 784627579 906500869 17424145 509552463 773883303 355264789 548394913 739052515 880585219 858100499 3291943 886546343 574975146 930960216 47049895 341247215 840539175 212846034 319827671 498474209 14061051 164493954 626911395 54092282 338294555 914002430 249702311 303097481 667483247 256828912 59223224 544151859 124066132 704713621 733672028 579814253 620278811 148691518 627672396 91484165 788909704 113988050 312879353 265636250 13654099 726199627 707128325 692655903 991324075 58285876 82325701 923736668 131430830 253131826 524222406 107739245 233147121 469761400 243417669 164867649 976266750 801651537 676723893 243314972 209760209 45808026 128263485 936936213 333066843 410854468 649667128 144693145 134148352 221816279 386669747 178831334 976927000 537970154 623156466 975199121 355416689 116229548 221452523 399634177 615086027 294126686 702856393 884566513 535124315 181300183 969248618 31511026 983387465 649920767 166960354 45137126 881905201 758478932 640336630 385274758 469819302 522692712 296050082 127304670 764976811 49175648 199765908 76496332 155331640 783399031 953272494 927068548 532718523 457577593 405766791 359162382 251623316 419807304 961220331 891083718 735797143 572242011 813277271 301656796 419044750 266582074 821995646 416260050 651817909 959438083 228608710 166747137 169366332 383837160 351655116 613563924 154322633 85900975 793706716 360269450 652790515 679111216 701439097 897568824 365114568 787726043 386170075 633511109 358431304 607576367 91105132 728037677 593743079 579233348 949156426 403541567 422641679 226368578 136833225 660494623 957319580 764514024 70954990 100310980 604714078 608680966 996594932 128204155 111576218 449318403 221372363 904054626 536618121 768485463 874059156 697311982 903048408 458792978 18938662 447072870 701034791 227434580 115708813 650225509 882155146 892962515 373258885 4599132 453283851 527296088 31556867 102393357 609419557 142850882 75080621 748557329 474507339 304852993 932951900 676886867 183265119 615881628 309007777 395144595 872908859 883695660 528405822 849439461 172646188 335733599 231784105 631484463 28725105 390053622 702122636 369173422 50591680 231394630 928663623 113215345 466625730 728807867 391032429 971955677 785869715 797333329 568442691 862701607 710244419 577193241 631704900 15432413 769305175 424912570 330261407 112522846 466957640 384024813 863848119 309655389 336336642 922158592 995051682 2081122 289884263 979680852 255636395 897373000 388676042 199928544 148689 991844288 441530228 746131371 71914565 928356813 508593187 114301525 623027696 89403207 934601094 221873295 828815338 199842136 304022722 11814046 813397764 370415361 183070960 706334684 754774335 856647574 636831644 497315639 592405075 254376254 358028616 662055857 65877033 281050996 447106023 275689694 928660833 8984969 922678626 862780777 268504525 630103839 768287255 199744399 126719220 990628015 61078868 761560482 27338384 566586884 463402976 336354951 571174672 272491710 934765683 583797816 877968919 608150737 201907770 521812036 358815995 727367427 593933652 791672906 351405895 800244081 411967831 657142913 120273721 788518922 414056395 479724595 743927877 957772050 815957677 272218686 346690448 825783201 599573230 387191186 763931765 152468002 494349042 485278133 382413572 801703636 181436690 632518466 799319166 495720524 737721370 559463013 710508506 199093745 934428619 455848801 40981060 725669503 584491354 862420746 316052376 124951685 994484719 698240843 310471403 90629863 361949480 850291618 920937731 60591964 104772499 780127135 566221530 758371569 753048887 506097001 746491423 466919556 771825164 209019960 816768948 615990601 104900222 162988764 371960881 695130953 400294382 491058229 918189664 529343966 987066673 515671480 327097279 74004537 760814351 819306481 561823489 192780252 408595141 830910715 612086413 300477728 787237508 193127690 512771837 311270833 244848623 19733729 750805409 270133517 135174817 371667036 972597498 805481736 745511077 725953768 472127295 290174026 785536764 806905862 3188955 630910159 192193563 4133324 777738988 887437926 566086762 915908451 633315270 705806131 348323014 120050570 954249071 383348270 801513215 322214161 191957024 332020642 486206555 149832031 784594634 787265966 121687569 974374637 945193870 477239495 764732879 763466185 21217860 364255284 885380149 523585044 396346101 469056657 627505496 830316164 781836385 828257869 185836352 458075363 958261882 575138348 162069097 977430158 86665447 618491333 842145350 183672054 802157954 781853188 384722873 873566754 361215707 389669802 517266845 62196524 41753778 39875016 693461821 458605760 851152000 486286408 743843033 525427104 495173103 352398436 191711272 963564322 415104862 671373101 379838673 464578992 188490846 276353541 617420529 837572935 69442103 710033701 617686424 454726649 583964260 665739800 157445963 388135531 338433298 890764862 454325892 275064407 670331813 543789386 858926637 419465995 722943284 245148101 139041321 91891177 429407496 320282504 503266764 326918373 256734497 393159238 692649053 997804810 776839345 893305344 875586459 913340149 248381086 434521998 859790389 211346264 186718212 243762973 649587281 720384377 563839153 377060524 286888454 603733936 888446888 422295182 713127393 339173868 72220575 927136746 299575140 333002799 610572160 674600254 201767298 979352845 757164268 622407896 961567525 996385330 571082931 407757148 892005289 407474393 680679773 869893185 494719838 663920213 645462436 905344595 887951369 138488460 250910968 385978931 205367139 318068342 502726650 876012242 13037465 28317347 986451713 557668346 674255306 809799602 513856664 205469381 626266764 712598235 88843261 204248611 641721960 969521766 677224356 663921497 410786393 311065138 99350963 728380029 915775569 209611311 92159107 938920187 635872181 271678180 719947557 505175059 557880796 933598698 974238683 449183064 53526163 530219630 670560410 354554162 60061852 989351859 832674703 427459933 956382762 717872014 495310231 452534120 648783206 224619752 323401413 92259127 516566766 185444928 414237920 515572610 234637905 452456998 828153826 476963412 509464212 16338369 422808186 496133004 244493488 189515594 963464331 389967711 738487825 18686607 263862699 942661332 105522968 995369329 558525349 690797126 627280794 868151398 260065527 142522342 70012768 76230391 648747860 928315447 459627685 505400387 225698852 382462096 909634715 667293563 584659199 621498782 999863782 742212708 210517558 763324895 88239903 684110808 34053450 515701287 293738834 987708997 496097139 929199135 419091584 633574444 273243162 428131521 879338526 874803875 847161695 992838878 125975956 469575636 335598740 74212248 856431808 15939964 446745279 320653544 571954288 809313133 815758108 152904729 408104683 81898508 616821145 783318603 714744937 584915155 434019673 643985137 947663254 233562832 18980658 107835475 757975059 571956517 522320430 478749709 307810037 884409222 800166414 245080974 871045444 3594942 339605442 69212314 870578301 945343786 545860082 948132297 733747473 622149436 204146552 490620165 917067492 147595257 51362276 704097808 633419727 587727228 139651575 797213436 428976670 306340209 77301800 347645105 776154386 795792282 207192354 152462698 338062176 546518094 966218820 344343864 176821680 910309109 317970975 243165822 997249311 372475533 329423100 655656051 799347645 973147176 88816980 113005475 493216528 886433132 892824149 627439214 111943311 431819025 775906916 229624200 272570408 455898470 881146774 64460919 207188667 939149517 439420981 398048280 866236061 79285307 341652801 898145051 662213654 342089145 876578028 346918530 540638691 390124261 754881821 646818342 497987508 891538802 815032814 811510066 756085423 970621859 226852398 910252710 921821164 164476116 995074016 275987413 327819510 517557233 770523834 932965607 249483344 323816957 337020583 266660696 817949166 57324173 754939462 174068855 560254904 566153290 640879464 879602152 537597451 385837939 527282582 739765283 585876023 598202456 608228488 86432498 856800514 39187424 740633263 91120119 898317603 200948740 938279852 118952740 528719304 915287122 389025494 34455872 107326736 505941099 748480441 330938473 44141202 778332293 342915218 612473997 320078293 667926505 157463764 160740335 425475797 766580086 803368357 602191273 288572037 379032604 533500513 471884324 567218503 817698146 253833494 56068001 461843317 668826081 568962311 828150963 87644124 80101831 508296490 187488451 506319420 245047125 875246250 628388491 821030345 895177569 688978789 348239003 463187885 218867669 964326510 651513816 715103108 344117294 807691916 277670392 586970590 360400894 439416506 993927687 147905728 903859562 764427941 681570532 666900003 947961772 713768753 451128772 139841652 719594386 490638068 746450095 60566803 920514557 310292154 360398078 39420116 297143396 228523007 870200291 769343104 515536718 627115896 716836065 28912469 959640795 371907466 841261648 426467714 936310076 847597265 513614811 777432236 564540727 844959387 639077633 393236588 205261476 385484139 314278807 537670351 546359538 4403062 297967172 376536788 971534754 534959913 334556419 975522034 723320011 612190113 536872357 719752591 847900565 45625649 671233100 788983690 845053118 360470496 735427058 142145714 259431704 376500200 363488480 485741132 519862792 682340920 138052919 460183953 774321161 645566707 808263018 265516589 951570215 411284975 722810562 165955266 723032965 903303991 865243097 380227427 662544343 172174730 626369311 976419353 727856105 99557081 717775705 880366433 695312662 875179213 616050204 392552620 413962961 151027006 534853206 778374878 434713888 194211517 571101894 413770960 555534619 891812107 277371007 283740111 649934194 882121632 423493993 321043994 614124261 893671461 441007808 649451367 7461577 899514618 81702291 920850782 842986890 89692081 522135366 4373021 137286947 485942161 2903568 210086066 575545767 66019860 276618110 999492004 854087100 779796329 706858222 79744363 565056795 188813042 652187669 147561203 885965586 268677575 555503994 154564638 281345281 377470258 153335032 859177535 34299104 96288049 921058368 883625631 339313080 218849016 876131157 685689595 975941157 685097836 605641486 150793220 164541659 696931752 610674071 86254558 534308126 315138940 675268336 630589089 990235976 992802281 332926317 732008155 746316615 354127782 525764660 916754445 841337116 846648222 775595458 200024361 357033309 662047600 87651942 847910171 870564275 757670382 149156037 281880893 687292253 629170078 49582676 967827936 530495404 391872316 646313441 207230154 252731013 824127542 624770059 144573363 779247330 707170606 316514757 216568007 864986449 791117436 833384151 776554279 143402099 697524394 651584093 932455783 516680062 296169206 705122630 308742674 481408188 591856083 629642966 800088098 301846538 976139624 921798948 787476872 751696730 67799055 640352669 245913002 854542641 754518743 742841215 217514463 955341097 900840963 546346079 253338101 874851952 465837449 382225060 580790956 262800968 601985940 909151753 827372601 891159685 465217795 253099039 492056260 505474066 821230056 871937224 596503274 255785836 329219593 831647933 263478331 424197925 492976482 437194250 889861565 897652322 103330976 133717645 691148903 132048222 24073640 833269370 302996391 635027429 266759182 943217881 572070365 328181210 237536158 214063110 534401245 729916849 213925591 401987121 643610737 424480501 292797803 903082460 832709845 964374723 948484801 11532384 345995577 964831822 983132275 463559272 889161283 873340249 417482960 33874035 984993930 448108224 778089819 14927190 122021148 10501359 344155978 396135096 898181625 534899817 348461064 242444181 939019413 981826114 183153075 88498876 138055258 811447974 440553374 784826193 676219684 649045840 628813521 293079883 967124419 696702995 198535812 242977271 965074044 267237717 430174888 144109171 501130633 846453391 115299934 763154484 724747156 934689998 838167677 831547265 374292032 747393333 25141776 871819253 75590304 591640441 301869270 160027393 202913726 734572131 337675201 310305383 110526742 370580562 827607415 282773696 299766040 772885430 855217364 392025079 454465449 345809302 810861414 450024396 284171426 164904971 162710512 467930707 799789136 934777027 598095591 618753138 952568306 347694463 395825912 126888550 708659263 47992469 743354240 931037246 208135645 399443822 360363794 560026718 81417195 285841673 122123765 977775102 803491960 919631991 96918179 462922665 6952713 784673117 326177356 184713663 551685399 784552565 698495313 123725555 97226382 999334925 510945737 181136077 144215120 922155142 160237055 171114024 197167280 293878486 192938225 777731509 414182392 439330567 257225939 860380791 172343011 370923702 347739530 271785542 362293539 472157588 71629618 175993420 60894172 567168488 261804697 599533962 625032231 526405388 320661441 164630356 510275984 272989676 991146594 450946001 474033305 641151882 957759077 827368572 590367029 784760188 719851114 137646246 601734477 572459628 196951619 812952561 339160383 983397015 14613367 505478870 481696346 517369935 283961280 632542496 619484003 312571001 261317517 655928943 893953810 788783888 472884865 835197111 652003478 234072480 662805490 992962750 738539533 939783627 109534571 179038369 370913037 559335880 188679466 281174095 290714398 975765215 562312866 313906700 317649470 865362414 781587195 238711024 155643227 988398567 610365325 271044454 592061660 748644432 233429609 490687917 237307673 334898113 257338064 220502106 387731678 660150889 260998073 879887572 534065132 147355274 967067215 502243799 847251320 17737977 312591473 680553970 458865835 273290143 438651185 248547849 881910048 109735418 567336790 474352595 898802536 628962716 802754009 31200861 730493833 635815595 606930027 844434565 617376123 569438304 252036590 191856511 110758826 209720712 192901368 741578580 95153527 264478982 515121235 835309406 406810039 592782927 438708095 985364686 706549554 890351084 817322799 205194534 121720101 109961212 419275720 625430719 589350337 522066607 198212581 624677189 454977193 734144716 492227797 516341813 617204088 901024812 928664347 527867238 930979385 812865596 98926830 334930813 713586157 966471807 949013687 396365431 416364297 201569034 936965525 58889763 879806453 70560007 624412636 209522341 741601678 544993586 960343441 590724853 299702180 329752671 532647152 448494942 71211901 382824946 840771303 931819519 338294352 875080805 578993048 328958797 879805899 24259013 5294299 808244879 736179854 600109110 198567097 983492705 877760686 627784299 239783410 106366770 480412723 906402350 763892344 18715590 733181850 523942110 987042802 420916148 315264595 550930412 520336442 952172008 824894276 751575901 172426719 52483874 498372932 385032779 513055396 708786806 613409185 946518884 798686719 470558155 593329307 23103337 80273307 761719388 967037414 9455536 826887126 21382458 718590252 230616227 37261380 36298695 513971337 312235071 126842410 358031932 190225165 57603222 732969731 480318500 910401341 486420557 505320191 334328543 224530323 820246303 205216639 664014368 193399033 994781272 888924571 656492143 572633426 525542234 780575900 508284840 544305650 343885852 104688770 626207611 668764704 931193765 705843326 780131818 914274715 760689814 891468665 858320845 311049490 321064862 964065420 134195537 323707051 334992899 766541702 387915893 470055037 992803360 793340266 835634571 970552597 420533729 394678509 150908349 951991797 983916872 873353980 584643462 774829073 946783980 90116916 341779253 717278288 553818229 19943528 713776494 762185745 290491681 688021280 31218600 791984035 539567170 97464852 145499823 842447051 456677310 697886388 635555619 778955074 235730062 394184611 983744504 923797301 344042815 120693047 808496373 728041923 177562228 548907516 871698229 952567171 37035873 31181614 361758120 746767611 376125010 197236034 23634323 99187498 289125666 778874461 211487500 784255999 3715524 182808795 577635199 893897951 20183742 507298762 917269036 581668131 533744041 2089836 948318886 640342679 300782003 177665465 408077141 704953853 987874332 35481306 291956213 146242952 380841148 695801775 815422997 145191265 220753020 702143050 359315353 506331686 179708376 911346802 989623097 920840550 799008100 738197537 53210368 328059430 306704452 768588807 962960589 799295839 76736690 400334340 150210261 874315389 981904507 935368625 777772575 557617633 690649986 248859864 374479622 733944160 101542972 476863480 94483899 90242755 959253043 572528834 557437121 228841541 776249476 578594974 81973615 636204824 886808160 780478247 802111089 667966432 437650318 883350187 257198152 140820278 391139559 309599916 525696453 746543142 761089241 952560225 998503058 529954481 268895718 943024950 22300585 7633484 163477282 850372423 81366490 937698400 849683639 760837609 682098250 687298248 478625892 189510178 33040623 771362389 356147706 899215148 883416341 666750797 808926174 319945462 123026396 111378408 332979083 349036194 567707319 909074642 556136973 449243912 129635822 367943084 925706886 216032562 627523869 899050379 247192748 427172574 952368051 571220344 541582153 749729536 76783476 403679982 467556026 443203645 434792696 536891486 981042545 135727472 47576105 17726894 192581235 781963304 872057545 98864310 174053851 844569384 26276074 883275202 444688213 862664423 592970611 728988691 172018340 240060942 28267682 803873374 52811804 869984764 293856389 515319115 227666216 873636677 701310847 70850551 970370245 270213167 143585482 910387826 115570181 161613619 704030447 366707778 62011534 390851458 540596815 293331679 540762393 689931646 654179742 661525557 890695667 193926460 158091362 219503397 679639935 316551945 638829432 121727491 10444465 550122978 137128336 26340633 463797652 799718906 49056684 804310819 864544198 671280952 950210981 743200722 612429559 184902582 614062246 352322121 717711214 39381059 301561775 703687075 849474691 601186530 836594195 283932523 600882470 629379913 700265978 409272865 349425239 902732643 297553632 22487996 238874027 475077070 213807636 28572195 676522446 73590878 72331066 941708211 444531963 539562136 371689162 497155004 827091846 721525304 292582542 873514756 267799635 495332779 87015976 190684226 200170844 441163414 607601033 189362340 275759150 91208781 122533243 893137482 718090348 370283100 215622169 343632584 600646219 405002498 775570258 831315368 297583893 735845297 741370729 364497126 690549158 592793488 310773111 887882098 772581618 37173753 165275624 503777713 354251389 599192827 862395642 839455741 997706977 314583001 910447425 174484256 596243020 535229320 497441830 251132125 502725375 922785077 280176739 242953319 55757264 440146621 209899656 865540840 850853033 467371316 588268922 807548924 823904518 581466463 448219375 990937139 533074043 189638713 171960818 469708690 157524268 942710642 224942437 743616530 945488979 428199403 428158586 212727840 599873726 286345787 854457146 706127132 671975759 924742445 9134334 661742554 877030266 7177280 725132024 989389604 182357962 211903014 11671211 995805237 312448092 376764229 557617775 609744703 146922338 533933625 888473582 84824038 363529633 316373072 983441578 750822340 580260083 679456780 542805109 223800547 16626886 654529445 651931638 817620550 129752732 162817924 548798251 565933152 878161033 901863625 15919586 401684378 472786360 970018247 476030014 618250450 885676262 326971523 106150712 516395991 918713573 150596920 213493020 153245678 923001115 859785941 177264136 497538640 202509824 53226365 368579184 838418089 711407012 67191558 913705885 389157275 438107686 280294779 177937961 389702457 130157118 520663962 877479556 731410316 131877300 77011799 695177074 910781714 363323366 791628375 536284299 411035450 519822918 626201206 166835898 93483753 413467354 661903938 659117759 335974648 990652091 879344509 939751853 12053683 858686614 670099358 737230188 608338011 430146350 428797009 226453304 257030565 573222872 98338803 646886432 304939578 390314237 558209046 568243080 179445813 222743707 602493955 266048935 156632744 340252357 236396339 386758154 537055767 668459551 122026453 265338383 951874298 430371426 654478156 122625899 14726720 935150814 598948014 29757093 798470087 336943347 242977606 948849560 769979621 238780055 13966610 622388725 78237410 495109331 555075909 886887359 368246139 776697414 283151046 614891981 578082145 61008800 540524208 836364363 407080120 295252520 355982544 79572793 806956952 660503607 15239722 125573866 639824528 190810043 9923957 835974791 458541342 462214837 405760410 722805898 180544056 436224443 663680569 400147267 867935430 427138679 50815011 60603223 102405157 955865637 624448993 49217595 997967013 850174489 10878508 217443517 642537484 857855543 490849395 940214140 643116562 271777145 959573848 754778987 154108131 404535917 587498291 649071186 700321696 598175156 594408589 28091725 753801438 870392453 67676838 732237131 756867877 984441127 882510321 871262096 291435378 950928762 379563667 494203955 29633973 404096367 206709991 106525857 326572372 995232139 812321276 657389080 273169318 617429865 749963285 709140013 751793273 280746037 219151656 350009159 538115213 505277233 740255072 535174945 844246551 753002547 761645980 783551820 167870271 620876837 961141741 257164714 187464866 895046532 713798172 963182324 858660304 529421026 418549281 588370741 699696591 105353573 523720365 403788877 980498838 896373573 939883425 807392368 203563667 911478866 73520277 321533092 965504294 193389163 840090962 923851078 319813412 39119880 684572760 676143238 267809364 620423345 448535897 391172326 662595829 113059204 59930044 639877055 695771703 745598899 202569499 582436795 959984829 416104196 787924421 485439836 765058337 45326415 702136637 316151668 171453040 586156548 490254009 808053675 600940202 455761570 115860899 646139133 867786563 440687937 289819676 384881209 436384165 328711177 487481204 512072323 443199404 466204857 693654195 403230674 77891624 939221793 814294804 376334707 274771806 451808167 877748356 755128964 988275080 971101638 874888743 532873338 313112912 554652299 112389332 855810459 263424601 536168727 939643284 831389061 223890870 661486879 153022503 552659877 160055409 559022447 573610878 172034497 526473222 427476578 758255170 604132463 211986149 723393132 168091468 176468379 61709555 128235665 771655211 791733509 163798025 371943659 5580193 774627009 35379828 527022887 931975718 406409141 713616243 942780168 690846820 333600798 172691389 45788899 538428345 30218763 327002616 338445858 825744568 857362400 665401667 141916610 235052456 904792789 385186221 171899604 631233795 202802549 250242747 837683967 814238200 38261280 981722598 526612732 536161514 924904841 804638491 460676889 232035312 922434872 415406905 694692279 534460243 771211784 997222550 913351628 111345170 791384234 84902267 278611298 253217377 190760481 825096355 671298582 278103077 61496900 733760960 142430106 323551610 849020480 552121846 441554995 527952173 431915795 340078686 614658363 267614019 782753298 710862981 916389280 937700720 556304740 954947306 441311331 28470689 739222148 839745411 953776411 694893171 34205379 805653561 131431536 810201017 202891203 396889959 534396064 314808058 688664061 514040927 157477884 460760560 61714748 878646757 598570348 502285578 607526688 289221298 284964583 230636010 719541660 301637106 129892860 577756648 674958713 619341254 548597837 617690254 714302161 465926083 225864206 26756123 949464980 999508849 955866762 328282624 609957382 836052174 651559582 100710757 416402751 190459592 751660348 429938597 771411370 775986118 267449322 656227533 621005702 58180640 452366145 649100833 123609960 566805154 617671022 475490456 244732599 199510798 763195059 495471451 652881967 760273047 716780007 792205386 567518303 273774182 638402290 341208695 374201387 10563608 800632147 689942184 904347978 511544382 431568026 181677017 710445768 391685339 186373357 732437432 384479622 898130410 125009799 791161128 336941749 227746774 293738293 835876030 195761759 523701248 664436951 372919111 924878814 770219837 82592741 459798080 832315491 587096149 733213415 652587612 786555248 542358149 991173628 444830210 274601822 488885246 674777428 76867021 546007000 321557604 989699510 69812490 524426334 734823759 501963003 2615869 208884932 976324813 235720337 836389276 206375344 821661150 402904569 825986450 76592927 498035959 620517704 123987774 227700960 603164800 500275114 299832561 358258455 558630742 970084315 196758196 850185404 206778185 579669676 88437440 106572826 754554783 497011588 2141187 470007120 402545039 674932956 218745506 428714195 535470279 286127810 408680561 398618602 666706407 987627863 583825277 555945777 503211780 831093585 992515715 161466135 580124198 214338170 37511030 457291359 66218442 695864367 535678461 38715043 742447968 93133281 732494322 599306956 154852302 276050327 170897380 499222427 334203371 95270507 251976086 678943268 506759429 338461960 284201086 505599054 380570460 804990003 890945094 273799508 324974244 474777919 752678735 816707142 614315143 526625943 291630889 330154121 722490145 585421368 960426781 325151315 405339010 290987571 510799011 623486256 253964336 481028912 88699884 390065280 462659490 72606438 733361753 978431478 861533382 179228836 137120001 624248346 405115771 604936652 681971503 560897736 119935768 583972434 108428514 430436271 284426468 885896001 366717260 64899796 877102747 961216310 708462420 840925964 481368815 471005411 176657940 761812101 634299909 905462669 312907611 16828733 665560052 180096911 786213419 950175113 123225418 203692245 33990972 47030928 802700166 735457122 732303736 287487182 724252575 325573578 933631613 181090962 970552955 590106552 531147038 705416831 640870777 299577450 822716898 291300879 353220840 383628592 377739140 853540875 978587789 326066160 558343537 57611540 259611681 733477797 51934285 323813918 509286353 841797339 241031790 863456496 998170812 484632117 62450271 860928677 716402041 601426152 556377951 671115309 123545230 210490685 819298271 805903053 87809786 987876627 518547976 69240475 814950572 503353434 346203187 10923779 48434953 289235353 150794094 264025924 48019306 152008296 313940478 495377140 997794715 245303799 175740887 122907256 67728990 703473030 20902694 881026445 49693670 411936491 494643912 669863874 317720157 414532879 175630544 560211195 9456734 742168177 837510405 273767920 871084923 256433569 376713569 478372011 142240440 187090886 295501459 419368718 378468622 221504793 482826366 682989387 509165033 378959208 887577272 861278826 276954027 123868820 276899596 641095366 434114599 31397651 884318712 31236752 842291494 335816302 873882416 196035659 606812901 104661956 854022681 758447438 671907989 286240326 912457295 627189317 745647834 602262457 174824479 229008817 970025037 550800631 286562573 762002019 243624442 555495534 434705488 509066757 385618402 337263775 662560081 804997521 704618362 681632928 494771760 515530199 127994411 835684507 389398079 119321084 49732048 856224333 873883269 664359926 177880379 960869767 982485052 81084689 248275120 544219313 217349970 192079980 857524327 970347330 724472556 601187197 887021838 54359625 665668063 506435721 978729030 620579559 67737910 146824493 898346273 637412051 978516143 144250584 102294699 443441365 928284989 152680782 128193118 579241291 306187143 607784230 413993131 649047207 216935528 490365517 263935864 295117294 574873965 463248514 502894749 892270906 758049626 862605271 694007398 125520954 594624165 307265846 387503124 771175085 260447737 58608858 471666780 209237738 518887093 285299922 728098790 628556892 146984811 386344321 912610767 94220286 55886945 150795297 550277671 922222819 705872403 472443195 848431732 184230576 927220655 889212208 113461806 415512096 430183319 617703092 93363009 327410559 334271459 410312525 865528462 878541616 552142044 274943448 848333417 299497512 482239362 697759493 378544924 179552368 923677704 295452630 769984355 434225062 867533394 311645220 35036399 430954876 614100094 481542426 779103459 225309752 273772888 573994424 259739226 154693939 584596196 41740113 871216863 802482522 306278616 746204685 913779443 777817008 179452191 246012776 310811786 575663562 20436567 43091121 664655246 152619089 673813076 421680524 603598939 865386884 981171355 375517808 321639489 686395827 33975527 892924714 147424774 435759045 633737128 737080153 33446497 470904243 336389759 451383535 437104768 284034315 22957764 69849270 777970819 336100206 776926720 291859657 964528126 310867729 671215219 354161942 755900027 725312 97413007 254310371 734494198 295505623 341400187 410934854 60501343 587481287 996113553 609262764 178779932 848795799 112172000 238927187 769853828 790462688 131637674 787632847 116257636 476322256 47918823 592688777 67922046 407915432 955829953 149260603 143815686 251589950 196895510 711251829 697749283 935313020 223736569 707884572 865780084 851356895 139678001 65447653 541454216 406386168 652430009 78586590 65797988 902536687 69951806 427670758 806278402 554911739 882294180 933319216 635314892 977916139 369182850 219337412 29852709 260725664 826588321 207951870 695231456 844197776 130518400 896972557 311627463 56911173 793706963 308790645 935485973 161650908 966142464 370985358 280727036 586580103 41587873 676486914 697133089 437094155 651693828 949945171 643114523 366827075 520205742 77919315 651720695 655789467 118208724 639612073 586356407 844058773 545956576 662502483 983981262 147823944 588330226 651665695 859265701 26862812 494101852 991981872 519561498 483603983 268449317 814931839 478382076 858444723 116272007 333577816 65670288 304202029 523061874 688585689 519448079 647853816 808432391 7941238 331940901 933550368 868578589 985778040 782540148 106835400 827413695 341487481 977785359 564362148 590861483 578099945 895342079 981917823 786197205 392116364 554564546 727081399 308660962 36401146 915324103 766462652 659884718 107226142 678237683 473384853 200129734 237812664 598187551 4169050 739491054 512408539 737141399 915753659 690662045 195446383 96864668 545512055 560631676 800615088 708558051 452477414 296020971 112445869 463022613 122494320 164058492 86494410 456238925 839984916 650704758 976261182 660515229 209963234 453019475 255230870 543202697 882323841 997299010 70510640 275330954 971883690 626581158 354177985 741561484 636348842 499122325 227121872 632986736 976663524 827453017 222696248 235149963 783173965 100522483 858620586 777276453 690536175 178116755 20877609 967844603 547972454 853926689 943691660 837822910 950729574 615284920 332097023 740471442 468598323 914964773 69764738 67116944 465970727 991727468 524174184 202171716 158004015 267867715 58224090 78392623 485534542 963057302 179653202 940221510 552229145 687084545 454708512 43490161 258907194 134270297 596657896 422453261 930258926 189239587 536630562 758363243 314031495 606972443 7530649 838732366 548227818 948678063 794049517 883140465 44805393 487680642 108153361 288619007 874780810 413709033 841889485 218321177 67573750 574951281 367682877 768370516 17277067 106275159 871154768 927775032 224755347 651043086 987603786 486724546 528731115 78379709 642942018 133565666 160524933 65298622 186813605 120780286 113760998 636655137 355566001 249141358 71038632 595646759 525874939 481434109 972702969 35411911 924574441 798881134 762879771 469455404 744066873 683292917 314212578 458835252 983724920 609677498 871723321 505416947 511452556 779040090 938811549 820599086 25225259 330145893 357707680 332742625 745832801 80594145 433357159 794068410 290428174 684673989 909859885 417026715 378283366 2011775 776733118 51207707 107411311 410369391 17830908 526976006 998112646 890847338 709337950 466535641 746056155 916848952 615659884 943843399 601981168 676544533 933636420 590224310 178264605 24868404 391461400 561142466 606265871 368756791 141892526 529366970 850078021 830379705 305003743 596204062 706261650 687301316 586142744 230244135 38612894 330806363 518538716 182275135 947666789 465540850 482114367 656450436 346526390 203912176 390417516 638036042 969984181 785042740 475528993 869887894 813803353 444456333 702827310 690768035 724907503 774026049 576706810 360013153 308650901 352326279 122645502 887226097 527782848 163364365 791911751 798907434 980410038 194121074 33339384 759516183 939259925 968595917 594905542 340373111 87344458 387096100 194556282 386465852 691949083 560146422 719054195 322444813 541137182 454520242 514681377 564961475 953721919 619490109 563198091 393609199 133267262 777325680 771709642 347458131 727268398 935198616 326133900 631672933 741682680 783978485 756347794 479203535 400388310 230204475 307875378 18742001 346487000 261787411 586214357 200314718 753986146 382168987 528073594 504108122 908683948 395427810 252863026 334338659 864363073 669710701 60599714 587351717 976848768 728392117 873337476 698169220 671686430 356325543 101497125 667901206 973960867 131611938 874563561 566044582 545170152 312270204 577865155 486585907 810501791 508545534 600094397 579842286 211300043 747624803 408890998 567040448 394607427 575272797 878431903 385535169 399738164 234923792 372703613 255758018 573024668 740477845 375684203 438352324 375295440 987355257 659252820 117751679 459894262 55353403 486296637 197143516 155317132 295800529 478358969 141046139 887180255 585525796 422822259 333991982 823116949 483323023 307211688 471426940 502614052 526354276 178635434 675498783 356246104 104408935 488125790 934230918 713884881 639649105 622907839 870559828 216664962 335997006 257376601 50429151 543933236 402183807 628046798 205823154 946521601 353609081 903872341 358188555 713302489 27955397 889323830 823619166 420645120 644405854 196612687 189129424 317523086 483082550 729770386 636134588 11240174 200841649 891508356 287193650 740846175 599562279 236757440 100244595 2496886 76425063 771328370 707044982 320763290 92844847 459276765 362443623 449463175 126135989 57701333 915004706 996957132 333025057 703816518 826286268 307905869 611837968 454892459 905215227 181341121 748418579 681681559 288058073 995749940 208151342 593754672 486274053 76188551 895441241 414251951 855500129 259517675 638039810 925930977 675785605 345890410 989475209 847593897 399417659 771198302 721847747 784522364 816072193 531755256 557344888 954880739 607153290 799019194 81442021 2692860 6478141 758932733 556857147 171358970 669784756 976170860 436487966 808551329 398343743 464143239 431490086 858976458 201978463 813806370 90083425 480553445 940551499 219077859 674374863 409805426 97984366 51038407 232256485 642050695 191898598 862293661 67155979 368083789 605410055 279765641 916128798 949827971 118161110 139223427 880438767 733522426 256994703 207918038 124367553 391162391 294820896 853748641 853102543 909435988 428020395 742530393 196818628 911725246 158554376 10508357 267933248 826233720 16750912 451516673 205650010 121554743 718529043 778786812 807680281 695409093 16154483 339944441 308776698 514253951 337736455 445615762 447501165 322847959 542084265 801025200 809220440 871677138 123175145 2689300 405393298 455288714 848445319 23182546 454900073 993321901 256714236 778830801 372199709 601867260 114173938 145454924 343486562 2431437 897335751 257915475 95508706 102560138 154744079 38905419 382290105 238750512 731401999 691933034 942806263 954129617 12620099 544664892 354151458 263199506 141802456 916947745 165643441 260631982 101253170 740501196 505278866 208312817 707750248 627039941 484771493 57088829 171589827 180400872 9388862 421471112 554459715 147871972 304041639 193513436 429157658 43932349 604650651 643543254 292475950 463631691 161859021 161684776 976150171 162203321 748135519 759458328 551887407 524552454 725862507 130013694 889655789 575420039 800291454 775163594 675842187 60235875 166535191 451577467 371394291 477126422 270214189 631473065 720191686 243888879 477514150 402960380 445530836 820459665 510098913 449010354 533409189 167860086 551190829 842598685 488949747 506003047 164410191 79591715 292565294 943779333 51319809 917169084 490280439 817056068 959211885 164137848 170091685 727841770 505262774 296230135 230173123 718165781 14564975 982525806 913280655 52231090 528930593 506240809 739777405 179902215 64477642 558536195 934079667 674887977 526597209 351253487 846082186 997484935 998399027 403485043 876754451 688088413 912441009 745259048 334913935 892329538 42463648 733216059 488163574 90506395 284859327 292056559 405571698 616292901 178865988 879186457 321307361 77226095 645600856 276007074 957552726 825710429 295416214 844926473 779063959 758578599 750086288 903887583 148900257 956610903 957736522 273351240 811516960 849972303 643304381 21632128 337330680 196576449 295530069 810231124 495389375 656740277 421845620 442649765 990670400 758757766 112021485 721978089 343808761 14903397 476530825 817426346 181834909 415819477 329567877 894646788 335065236 247918637 912408850 86202667 91580534 882545945 234871508 843618019 179593876 843994137 703698532 287780358 976986735 984413185 663906510 587603202 489018175 920684664 285855252 401640024 40949869 485280377 470373801 550019870 343004185 678780116 732890870 595127166 431956373 953823406 60451800 438399285 254018535 16754685 298948896 549877781 142660171 237508109 445842706 741837955 549665455 416792061 777775078 622459385 414346294 120514883 81756235 205981573 480332726 728908836 851694047 536344649 717417017 741943869 417554360 616760825 162818944 580352253 611627742 898562912 637471867 186174504 747005134 11008219 325390290 881026133 988344313 839244508 166765151 297783153 380766274 499951208 42379698 630857531 111048068 9276314 315759756 238333893 916953610 527856158 816653668 237761017 928839957 24556470 19665637 94755858 419407194 688821945 942875246 784083999 583333761 567965839 636127376 448611971 516618919 726671926 18482580 497504375 958603997 162228928 701663219 902310535 364727206 263946195 850129115 87547665 923595901 438817319 402956465 343528649 30162765 531229708 106729866 979173176 323159287 138733025 184186800 563959608 274514896 320737438 424507939 952191354 658584096 115922507 217637141 228167424 573206691 257916551 236238957 142027683 44988172 992855810 783962181 334443150 903712894 795474946 859875180 292309185 967600145 40014050 967892453 691890575 718818131 764161167 187417958 550158112 52230852 592563210 496376282 541191920 343288408 583444200 973244384 30306382 254752761 27312085 782383433 369950942 360083971 187844876 296233885 123747095 22024646 972351713 227669143 829792966 837015560 166450743 206063781 37977993 531101056 3908362 903104873 866103125 311910748 407319271 131032122 352014577 782447548 929710447 144099492 429749369 853878324 455627480 279822564 153061851 876315214 541612651 164654189 573766493 257936390 882410759 519672421 6565397 620134988 586077085 533354536 597189744 187135878 771207602 164316100 28819116 618609675 743638496 885441148 116454749 688840361 94289492 724517702 60172268 533352735 116525906 296046413 657262355 616645284 550704045 794242671 213151074 888273502 232743759 596854207 440610749 749205484 433221559 658596356 789286876 608269789 914267254 92283449 323514058 527318583 160296881 359668747 159272295 136238833 314747554 822504030 200489190 880226936 369130007 708503496 868978511 309674030 424322802 778439956 784772606 88443622 848324263 310180801 42297890 595980138 340637121 322128513 765318463 143789301 100165213 43186106 82754477 505910714 480414892 631287304 218756886 646448987 63190902 479776441 413377276 753247090 399200402 240350799 568837424 884742667 500653423 61543170 575578716 516717608 438180239 139215164 89759867 879490108 657576710 939267099 387369307 282785457 827421951 824033778 522190114 459892322 778757175 464221384 804618950 830511905 735663488 820935383 920373908 251338802 827077184 292738830 978713258 470121678 385535727 795328400 256701308 801112226 386199453 97843251 245312595 351661645 168794729 735411970 445642185 670917093 906792459 61263036 517980238 55765363 172400715 878734162 697863846 809569650 512676487 582211693 354969705 669415764 247346225 505273317 663987330 676811773 624569167 160852043 174443953 730787910 448399098 732568928 927473929 544909691 500596703 192315036 840340082 963766237 241772225 335455656 14762792 787031330 318251252 637608676 114621498 458240240 379413732 880188898 112136972 238906725 946049676 522421224 663310805 516609938 688961024 400991859 951518754 448790523 831629283 723685295 831604561 606852889 743174129 656640767 390309143 700654552 494423927 333557115 335773179 361173529 68225494 49274989 262570456 508756785 922156804 757559763 266747999 745150056 261714442 287350497 270419858 179840891 607296903 140281468 673334859 430677787 223641643 17135039 423911091 813006700 356403005 336517242 90985675 378626183 956452118 645368750 448809702 163293432 589188516 73965586 932211245 30891072 40091368 962834065 690389274 438910804 515766136 130097866 889082877 130696988 958547197 413644687 635293050 668774133 739848886 921927526 64186633 211711792 303719412 7468299 757951349 73916817 32204956 393055212 37717342 854043600 353932712 10828459 587921847 100256283 63502246 537083808 37192776 171304338 416304951 109807957 70138413 517667018 89380241 131130120 631721045 573821003 235972862 414395180 703132164 249130258 190990683 953137128 591519057 587883792 954159258 317370262 764050857 343064488 795103552 709644613 420206154 100937269 418259176 153463096 238714057 213617794 290027710 417420645 278279564 490522960 896549892 406219767 927323729 587282643 78490768 806387149 474796197 160522549 172771660 116973816 765564526 790446354 953636533 676149057 562610274 633098747 842987869 380432545 703677581 333250803 18161258 427378630 663152335 225732853 570319380 351697556 489372508 320707947 301488170 874208418 209123130 919754936 363714702 911058361 559737030 631732400 570118580 451317849 703974447 489816859 171439399 993162292 547408890 170390581 159727621 997801137 428085116 809847089 828064638 169835370 995765603 297309873 102984536 151048366 848315438 419381584 766410862 797430784 155047600 732877848 197009196 230228630 402382993 682519308 16832533 7061979 971183309 677073312 56023102 585367533 921211955 476666171 749531600 543085599 491789287 993818556 966682249 31285624 801777632 424516082 354109500 375365427 920999275 756001827 955288396 642763581 376211878 867105926 686846773 455558843 418940422 745113033 718672644 560058497 370926289 761873803 823708121 85577115 50467237 836146403 368174444 867510216 553830895 775591639 394891398 273598970 878936437 909914854 381468547 125340375 182613709 641622399 99508951 439728443 61875171 117720199 400477062 883462324 482588279 919973848 626581929 483306501 847922332 550506940 686478064 800468387 81355579 135320950 954850075 542335035 174001806 993808313 951988352 184118570 75891365 925887279 482635913 537475843 395724772 340906227 405870642 90497549 369475971 774317335 111515279 41078466 512567821 576597279 614019396 288682578 414738401 758497924 643148555 590812958 437661620 99269427 392014898 802960701 788730125 286337547 744072986 882920186 600815304 361733475 101903545 724783443 62012820 560098689 590157593 176157308 64060533 490060068 746969559 137277530 822729026 382972410 185198756 973562121 744120104 976583467 102863304 789653847 27810597 84235213 68849306 595143494 892465294 418127725 677585417 472787086 196380553 244348556 499356438 938198808 619905428 323932959 429548887 195826052 804635644 817090831 73954166 258904996 286761575 730241207 541799856 668271359 614792011 310500201 962495575 200200527 133377140 899965929 309655121 73169667 381734274 644187376 908471190 676321214 978042472 384981930 968632245 612998358 335819247 667496505 483029072 79747542 160379441 990050352 994766747 466470140 87051038 243509016 399693025 445646267 620177146 875245294 766838015 927392571 340928221 701993123 740807399 753015508 159295281 171090587 530889247 608452247 142595128 146571567 670546751 510729157 654615684 807565611 319722615 954388821 725048701 640987728 391508998 624808050 23161311 187611091 993432260 225558267 30239801 94761180 499389081 261834754 805004654 510497032 809903363 799491149 559717176 654079720 898648981 206521048 501341344 895172736 319551090 791508817 88564359 116339144 420392662 481952923 783397409 699163950 711198093 532241228 809786741 475438611 811830650 352708142 766517214 650442057 528119314 219164865 26189453 396766107 26153950 895461816 703715588 158942278 732915965 421947768 499874204 859762040 672615327 413043356 965822464 536890584 913367179 397124723 316341680 249631741 951527322 709628800 722487423 890856693 614297145 82034682 692127510 836340416 430518763 549459018 473470319 854265299 361309893 562637199 196374874 863096470 141021169 192012829 162047227 110683622 628664363 748066297 670047562 418059156 713190471 850570079 944642705 354198243 228889001 519249725 509356786 104493838 994477771 90961333 201787103 658555840 79315899 947378335 425036192 400193946 850472602 273510916 815689169 631133360 581506078 566636708 162662880 785276684 248557072 641891953 555945107 419547434 794691535 848637714 875668353 524033658 602898636 227909217 711028116 257267170 23395596 971157741 865814413 687031353 291793833 182840953 968604800 773933773 385083729 704409211 42002515 890583518 550061765 206305438 52604996 694992673 440792412 405905728 571182944 485633597 593272701 449806325 197800205 602558289 669453096 776325122 313240961 122666860 696536174 812956386 18369608 791563540 548820981 312311493 34270914 124935872 237389685 895054604 138912930 462579550 112060989 409882319 122401904 544785614 604494254 467295575 29910024 466733156 410544063 438839972 295891737 452853610 749975416 797576167 154257831 787755420 381004663 390884873 132825738 729046442 633297518 608206371 986501613 972688825 194518434 118361092 621069775 169290210 691854702 831289519 776675973 80125618 601401278 706430169 259834166 742790057 710302357 205679 292266590 398175163 265135751 852154382 573466700 849060306 469958975 873736073 967004067 651394889 713905146 149123687 183135197 617949298 293611531 113186659 310061507 558399250 566316373 566310890 440467446 553543392 192147668 138112160 704881002 753729545 363686676 709408219 462678501 85550511 921773752 557376551 428606085 803144293 367227125 675831488 459661367 710761653 322604564 176128027 165063232 42108826 831748083 465827421 132318904 288190726 220270213 800961506 155312394 893990493 93131341 22079928 32612982 865598712 445714151 665483809 936628880 550225572 518408064 83534613 222910910 518424096 464823129 70962365 333962173 917236130 615904327 600743929 693332508 441751891 420447542 856051931 470964927 783427534 50020002 907758378 108505693 478363301 675300124 874540256 687570691 665178844 851726795 769386669 838358672 425927020 455827688 300232817 954976055 970875841 645904449 283448773 341787648 124998717 653911479 148263539 590033734 6670003 447542208 276519674 842765114 772431084 165332453 35921675 378431583 227142438 3961157 779642382 351777292 304586383 216859408 18766750 733932781 907404750 593935630 227026953 937779074 174717819 141349398 973814481 748136095 70701218 43961495 640895277 992637418 504829765 46074130 426973320 6922337 685363415 423588509 667265793 479729873 933638849 735752034 9697770 343482464 571334880 334945566 348911178 618489091 82200069 634985890 252243803 249831432 578225780 715136854 787718924 218956430 966083174 965525425 747511423 916364808 253337735 193786306 290733196 812892351 877297784 227678890 325695037 88048205 252475726 387194399 833926992 490614306 311349777 220473067 704261304 181633026 963003454 14110059 665785629 788054660 54068294 504393233 648477527 662694293 687743501 962409955 276121334 207496947 603445611 347257593 962405053 820753587 453632174 450772226 632034083 696013756 29697814 513199552 704700113 248300618 904928600 574655879 812160294 46510187 254743580 526484930 129624758 68585605 872445055 859409263 319206854 563740110 600630930 79548830 693383378 468661459 381096921 482845685 358031112 289543154 870407116 309482799 44671691 935373791 694770777 152241560 905784368 198072355 487520 306845587 545649028 503124888 359372854 333359124 667953604 537417966 6285859 314061607 616134947 728939818 469142244 288892007 669997448 403035682 119456297 243359623 525568781 644027650 892920088 901095629 441605761 42352841 670691016 59768722 33987047 41259213 169952455 837273795 513771765 561376563 699270549 807360867 67603862 441413496 925509927 367901959 30825064 99130091 969571684 73147992 330073919 85563696 197720747 276441493 373583776 459190462 825846860 181710606 275144519 694820706 955547914 898871722 583104673 695926458 942406559 614592354 570197843 533361339 298454840 723843523 537541809 444639788 627702261 218403952 92200007 874810153 112995691 251943838 655023188 801732512 209759009 808643735 604252746 14137815 763353366 837197879 862935376 206072548 610684473 731671922 352828096 597307187 803181808 266269644 502590633 114391813 935683474 104550367 441308238 544622827 513846509 494482393 798468260 226512975 219568832 49306619 824908504 490645483 464021570 936155931 511915719 371420239 5835418 67968803 249642373 802113119 701692260 391857552 15005143 309794771 821454130 426319859 209364664 551097270 449934345 251691123 29897688 118432488 975687136 622808650 965153816 613290140 14541605 378414660 824432655 856875226 113969975 874718531 683612808 456939262 75865324 723476157 792000258 363935799 476693773 499817788 421675055 397673481 301008086 796841181 190464629 524441292 646759031 344006610 554721392 6128682 934735253 738809568 160115566 944521637 178938313 66907618 962516465 536120590 686692128 37254212 595345457 219112207 498410649 325335432 261246615 69310883 222857898 467916228 226870339 131644056 148462012 777171490 615200648 74788884 705704618 475384160 258376298 467289869 340548422 476768334 816515879 456441807 738575060 240653906 379321515 178992250 918348429 91765735 312642330 486430594 160253982 286782745 981649482 747310637 512144934 764078091 494527046 486142745 700571323 124688241 935457740 896935603 984618982 311819542 591659216 326339520 933974050 830656600 811898103 200876504 766919905 739882151 411043869 205335014 109245191 911768073 195520207 327231146 704345453 305561 333409490 142688055 896685407 911850499 838147994 688501621 625419039 809515530 85478612 275455648 310092896 548603139 268149468 324299207 729153227 641664343 495160647 795516494 76827773 853196549 673817435 707225196 485148295 281528349 325224594 955169710 9770349 227745606 239317275 557335922 62987176 417440313 35853401 924671341 354085924 680109123 82150754 513759782 11182786 458260679 361023361 326041464 524293847 294862778 425846452 483765012 886970795 100054565 847440942 961963260 695071996 48649383 885072086 654919689 288462712 85294577 462056391 592107623 77385030 431555399 555006158 844180500 559298686 246089989 3271919 298918244 191499180 96041240 964158689 497121152 925838929 439068545 174479245 363593442 187236706 697362646 284498579 212362714 180645831 738796737 524742852 614290188 237990621 244652159 706827945 299348976 115231477 166246241 184904443 966329169 541220819 368844622 750062377 962850255 814584623 155273536 252873685 290270301 513886007 433387970 314447703 680465603 989957387 68884345 229442616 970911773 508549952 158496152 130767800 233333082 746848862 932098666 954348618 896573373 1635682 614089164 329095699 884015456 616358973 13143471 790992238 216997292 738078802 509136027 253091690 404017635 963932924 56150567 32923722 645110166 719701510 461446018 624227332 2586415 339447345 617485805 167180995 511086697 59308977 738445119 524220774 502523090 979061936 139293792 454211582 629619792 491157962 202072014 747166291 235269017 807654544 64415771 791467104 776646841 198554629 65554028 47233747 70903696 970000676 416269564 455701902 639379538 487052120 530834839 657100841 359588869 361526017 263566367 635331181 881356550 636249590 130434827 179722458 872342916 577276414 604300771 695836450 389098500 969651030 464701893 459683500 785182171 151848750 280540131 434599698 801589687 183280172 581855747 422528675 615263255 779525351 109523709 864113890 602173902 661942893 635431233 310571781 68710020 195084989 389468494 639514230 425746741 882847566 248518204 489472342 897934512 735383431 163536947 443432181 940397592 481212740 784618226 932001371 164777831 230544216 964691017 120529603 421563366 954055685 776771743 941023258 674572983 652173701 224817517 19320196 402566987 848544901 367975360 357665240 368289772 557656229 752400059 852773919 395466805 647950585 213374995 438536728 301677460 793475723 204193937 916757175 912715215 693250262 555393684 622362786 207322492 866902092 105541260 780746931 539531399 615602898 500432256 302729337 377341616 707536447 323075465 148278966 624011274 522500832 641848917 92413922 912335742 354851319 93716901 772259495 770552134 541467703 616508878 589671011 449126258 82956362 773143612 925274537 522858598 975893835 642855915 35810496 257130842 577053516 102395884 731523106 746581721 701246418 679630310 386045182 915935554 743876692 953953938 535415223 476290890 521157311 127542846 292018788 554917496 732385781 175459147 228115278 930875304 844390985 569311408 967219572 33168265 298936324 580402804 416891658 75491103 888463332 373966391 111610357 576899137 208292760 3439018 768969297 212724252 384062021 224539922 914262763 501737390 39421700 803776969 725931976 434214476 46910305 348349629 398042780 804948508 921739741 494187760 580833620 532014748 148837998 772326902 847005837 970570521 696662778 267439226 400613914 296447801 124201951 402182329 639913345 282595698 204594286 565617925 567212671 604801936 278578539 647379523 669833088 902707507 967141263 837446765 106935335 804892750 83009542 602211602 88088012 940811690 401255154 683284433 419670521 306427232 326819302 565822689 190383853 135845731 847755883 665820556 271113241 377727988 652067454 77781168 200568485 595025964 186060048 422980925 788517868 128537717 576610949 625342137 987029499 114119441 60261686 420153279 10710550 586970770 531583983 42350203 420838196 49050720 975892593 121346864 339389054 765472567 892502001 771870386 734233556 327708070 487442839 80583404 861542984 440971920 420725504 102608220 984712352 434566575 623882941 866657170 786974680 311765516 488604882 244457397 571210654 675582088 696953144 246276861 391363285 557043799 33486427 19723834 519821330 51010944 844937628 4257356 435592226 473916254 795007952 382165160 945037954 787805986 115026367 558539226 22403557 362801230 185791654 590370813 714000050 448559419 763582133 373551941 562851204 856063892 769953170 501650549 280425896 361357017 317093077 169143145 648191394 139433693 437437578 973243790 72165288 235061833 56559026 608902757 494544421 877596439 894269121 14142468 798848056 733011735 326499361 456953748 710508594 868013165 814303406 261612500 131076124 595501585 292435001 35006868 301475375 359115853 737211909 613994555 740708185 713401155 660736845 315820098 66104767 627284837 830484924 6328247 442007861 662558203 624335859 55212731 109183944 293503392 11135494 332449796 390684725 807876805 959758847 67691356 416601199 259404845 695871578 263266848 113737757 422217583 620944520 146366401 483356441 697531256 78840172 301116999 327130610 801593094 884846049 576716489 550125163 327725870 959832369 163082742 255730682 46863318 52611999 675320975 384451145 282191932 602681567 287536618 983244729 687717741 843311257 449229425 525186522 367249615 962799337 894820385 102140916 278654104 620180194 881784588 6975874 964339796 172408582 669323735 943905458 45717859 487209935 381109820 846153958 717575544 785450026 685785993 663606069 588957467 728408567 384232736 752308458 546863656 570686602 745615093 312916484 776330830 645012781 741659667 731603893 982647697 566483356 862032663 41513188 519737033 648948359 91393203 608939179 270297633 179762195 247859245 66311897 452035992 258367578 530532829 453834864 363446147 6457830 914143666 516471848 505141513 965916730 670553006 358000363 836968102 328311881 892056165 347418711 828659880 401122557 708873091 891758911 402962357 901573041 78414403 259208234 474906947 746387639 237937144 633053651 293022239 468783060 554849416 425278887 399117031 730073791 809495275 723804746 788507280 112672677 373449137 416763922 513451232 618949544 926483833 74524554 272413428 148807515 182543739 982299633 522868668 720881480 398236671 235225528 225527930 558784618 518538980 148602632 280580935 293375667 308421658 624324154 982782862 334638983 682826280 99020892 440242319 17261119 355465383 880516531 455854045 852246184 829605572 314913331 107063777 340567937 377681346 104025097 865721941 776935169 280053110 163451922 434328265 189923150 172677833 944111713 806607649 7806214 359676986 135022269 304055316 985472442 645306457 553285408 131217327 411001966 828519501 822819385 223918545 127306779 67127887 643147243 576524973 632406062 221518381 366333900 529724234 394983686 200245192 922354599 227686406 62098041 272352662 103637498 281977103 34626127 696073505 795808889 240996073 710469318 281324421 510001289 51282667 214422797 193790454 655257030 411872705 760692169 755751480 240945789 380633579 185833874 796002597 399670322 992835133 668025719 440731947 556439068 599303773 752379254 713910475 570437028 78981449 734569733 123601691 620135658 711894990 210975628 604977221 188074304 736623889 139291368 135013382 207682476 11384074 295396842 582784048 563678570 45325572 943108310 477984552 851566696 55011871 401303013 389826152 137793993 360308174 756279747 970361086 468757603 663644250 30971921 719576588 378290497 480364380 70256612 365182278 960784417 779884615 83978820 457856887 335563766 178069724 179589294 24188156 928018279 122728371 409807251 417382983 645908303 948795577 329042647 287049821 333094715 791063980 800914002 292729689 578363375 832445601 945239122 368254183 549593057 433773183 16962072 672917193 947247036 630835074 865490518 274924374 716500191 268627896 360758199 698776566 865266652 246867847 239019351 329854375 704682233 469207589 6393671 28722043 366135474 245497375 478141707 851784984 393577525 349652435 330764827 705225014 531427300 612054005 989458533 510922277 976174551 814993422 331211977 250598980 414201943 900779256 472073628 826753675 323732068 231138659 331281702 960347394 608998448 389060180 588819492 250228551 466955170 765898145 194775622 828207373 259934421 35821174 908975794 399518871 918685846 239140818 191344767 323581249 660245225 565218059 853765435 488273912 530832772 814526022 699415910 585650108 632397394 521055488 577138933 299564069 180951537 28014728 270267344 182290395 722492981 856557186 538739283 106291485 97536163 168928101 780773329 841349691 593650422 690664190 956474124 961439772 665334174 117656299 961794239 994229433 506235452 228769569 612051476 846037920 770143272 938433639 159005486 797527666 831561451 56948952 548225441 96704357 640118981 365309029 513107189 156015042 783406376 449631569 528504102 315604072 256257339 818377907 995598119 372026951 688148056 667800311 96664922 98825446 639245966 189058653 556964889 714967775 109264159 164557177 662119473 170467933 798180099 969102257 993682274 802357668 39432036 365999555 78458592 621198217 625123360 102204476 833671125 646194678 250565706 397991937 727873500 879236200 675622569 876837578 281395080 876473969 383264824 930853794 719757531 52895286 268548772 734476649 430626255 607547121 171792593 674960722 100817617 486533488 836067670 210915173 455829824 909279892 449941244 462439166 755796467 269074900 322256194 633560396 843817904 145959351 631881948 512722899 117561270 989818973 610608176 206987498 214478388 812552183 517327832 204354110 149371087 156491083 347173154 238297933 753065248 644378161 989196435 69176300 116362036 922458648 680685151 294848194 655857162 944349825 136694003 750405067 804613656 994558851 603719020 827748565 902387655 778819142 813437469 692557318 403843058 273214344 229717773 921143380 956123755 888540699 350937206 283636747 670801015 563319653 288281928 565992267 658594637 597016030 919424419 368186504 754841754 258275221 327557985 357866248 854963455 482007212 560351370 732608872 742932114 309425623 357739997 94650392 859388249 34275042 272588110 457262042 630665170 552335656 713463426 73012807 266801006 337534492 950966613 620129354 149839121 490308548 621452372 968978083 198981524 191627576 392264515 239926885 143216195 93817640 581698969 226838904 79096160 269970516 592139519 549061400 800417950 111526417 597532117 937528404 479607206 219006667 771926957 137235600 404282517 368721533 261581262 633255939 536356988 81882426 655016882 10572858 216808415 111654824 892392328 251901587 20603191 962847104 380508851 180598979 749351280 433427472 989642824 389448017 986587243 454680249 535852436 110870040 941375869 745902448 96921237 437114057 82244079 391934273 352734332 92344678 798828412 330265799 831155249 114964680 202288342 626139830 631385806 602917147 555151904 256435282 474671651 894107741 12364149 739474933 758414129 579997922 740584288 324884877 329163951 757493714 762015586 811261211 226676105 188228010 700342896 912256309 428507995 912552119 364043634 196852100 398336762 556846494 407108549 543919431 723223275 349772247 841682874 992816591 706272746 549390893 544353557 266503937 954818917 420889408 279325582 298882007 87415807 311384579 129280851 802345183 453326349 802608190 399933829 180467386 144188444 200423692 256916150 476288158 828873065 595901790 459537777 51787477 228035687 882326135 432065202 663315260 941580605 333871727 587986026 834981829 190095941 983777456 610285565 545865461 458672271 299900028 498667715 266673766 654633052 572642148 335369866 91104070 598825891 714564050 622831634 936371927 74004623 472267649 496404880 652552429 327736318 983050751 254078252 801145971 30305284 414251314 860200834 131056614 619986022 288548816 958720037 806178264 860465440 754318821 122426391 712033646 876188896 977652561 899344467 430938339 300140424 357150279 598248004 685214211 69753007 877144528 859351115 429337265 577502753 795412038 408245308 219834209 658351195 788120537 963216865 820717470 411532048 433917197 489777526 586699398 139337638 786104634 822402091 969500489 906611129 659807499 473341606 776009645 558078360 871448320 183879550 23356045 953522883 717944812 943354817 387444309 427824243 91841911 903434095 639599496 838476306 845064861 318103036 39643450 790704062 40083501 716604626 244692887 694976203 913877834 658911180 488361050 475932222 875778542 369981373 46386006 623413586 713679202 981927143 324385521 900969463 925014216 656257924 977095332 142079310 444687249 793528385 692407164 589222958 992856583 407156926 848928412 221731746 979037124 635482127 657555897 57041769 560825401 622752574 525924764 522850933 656948521 48712646 641825956 123708781 29182763 44099609 481018177 836693802 870004267 103051292 762587258 588789053 710391785 705036710 273312360 487594600 457985656 902441732 141067961 910276897 101470401 889071992 339401006 920289810 301631230 541082037 4589085 380446875 807465279 171555429 652399855 742205775 576181736 541543075 931227299 936926322 391867441 188447362 174497866 95294082 631368357 354898820 118545289 108019883 44445603 245785891 214109978 818653521 711422432 524260683 633076043 674782346 310954723 348165854 745993341 259686049 382854024 539474479 379988902 910465685 801153662 305077639 317016272 796391575 832363209 523092388 568248216 557989008 63505472 727246389 543221167 162645144 721524240 474386015 330239324 978535296 850011959 423851323 544866297 558339913 630177034 652591701 552583282 719908267 175039919 111913519 44296137 44179599 885126308 461009596 312892820 531587733 608147766 540172773 480856701 980339087 20597003 647243783 273539265 984738564 758903961 585916019 224431282 749073582 92793772 398731757 684492597 659340540 568437220 12493614 520211013 741034385 648177460 905716578 805190510 307359683 389810788 624080555 93519954 551023389 959796112 870774940 18446632 513936861 489149096 293566654 306744120 227026295 127313390 957664014 400277344 333916944 33962106 599245437 718505618 266703875 267601081 576640879 200032852 469377120 793542890 40335933 763019070 615246696 477397920 464547763 727745407 369961490 200286787 114414482 249409369 532884874 952795023 893645071 751492513 720758188 510539794 225016146 332031552 288329101 671664818 26582008 70394036 342181363 756269350 437641618 810084495 439136216 297053816 284625444 684840951 748448491 561534345 29215655 870613541 295537166 109302669 263374471 892080102 868202457 652740235 406028837 136825373 260936982 315770846 809134934 321431615 265134403 58596534 192109794 753477333 942098195 232886424 282474502 428295678 640554733 846569946 330294514 84716010 935225195 142259240 462732620 710652768 967550429 324235010 432106156 491286073 910094532 734949435 53460254 923811810 876531799 607161468 14741923 948110302 837309185 117699007 292540080 576073282 903367136 675785172 638615725 628654648 256475464 845989087 173832822 288079484 995737406 273018328 11006942 915818466 567185918 383127305 446956584 415123406 19957878 887675540 86101644 998902458 352692424 655436011 472665784 465480372 39938252 888654678 830818636 320224221 719040139 620377712 162545757 16532715 339486405 94112938 388995059 756786599 722542956 454692039 951215754 470719344 413107239 84598366 797198229 346201527 967168208 508689500 298497526 185261697 992286198 87348095 499089544 572435688 945773916 327645916 63857302 951047066 603894392 100451929 155044448 263714648 104956661 245293876 444004253 801105784 329689905 808088186 607102452 155541092 614155456 432758160 277233025 871891481 754958055 403872430 790031191 159381673 169201954 11866464 77287416 75755193 244076446 805742339 894176223 544859140 831163327 554599246 816353270 544931286 948376220 744563910 33666592 853958545 774175614 134055240 135125936 421037868 762681445 251790467 785631728 205200815 20554371 855551099 486447260 954928568 397283006 295594504 328217188 331455993 544587314 489373525 91414893 217019319 330106029 22401121 251100113 204900685 74848562 285939073 623018010 179844263 201716855 275534300 830175691 465643463 923718502 805225966 430543831 587794244 758085023 497472517 330015016 862123206 580114421 446499015 97447705 257330571 897721069 415671210 459009533 612518117 910509890 106770811 349013910 338963642 244780132 106841816 984893854 319779843 701854452 168639670 195622466 951080269 503759689 500994779 941692577 324810555 107048430 499625572 182993233 209821441 111659553 306988097 161903835 501917931 844076118 910410164 37488186 744519892 598113459 638147286 351338336 993595055 989975441 683305746 329839538 462576898 448996353 758651816 318416007 876090726 700102724 512299051 869625772 416178953 886059602 624875268 883244003 891572523 531458133 752811501 850990943 969787300 879093547 515844726 48771145 442937181 435420903 703080067 977704255 891223762 602480463 154902219 781866959 42803863 414983776 786680667 795388673 489970640 899402950 735463442 134857162 398569143 676852325 885036322 162810266 26874137 268688595 243918741 95146703 793602265 396128219 799123910 226862399 320924268 96605179 275044836 743100083 465866076 526195430 904833650 49775974 840297158 544384004 442792138 563189898 92384219 556745965 517790101 531856067 611541090 576326130 12701524 420180650 786491701 441949844 773272795 74481483 814720703 786653706 940155856 482537639 258558853 84961216 560258864 558264883 155266714 174323667 288408011 451184983 665318952 177762197 881059523 881039857 238845934 999070735 23190033 595722959 610119101 38958714 80943872 564295224 783927290 92418757 316626096 467835492 606216736 619080723 123402388 350642175 423522107 561644346 147258613 903689898 596840557 220216644 444315500 811922298 192871276 991690737 977590636 111519095 800104706 33257012 30109878 99650078 737206156 12219570 3999202 114525664 236005244 292636230 314307293 59861665 924165080 715006080 654362469 973509178 843230392 868662305 645734287 447554807 639188939 967579040 48526402 7522841 789779155 789067688 243371961 819249236 282784292 211007896 651005445 780129875 685049641 926580737 133804425 460687664 10074335 481339692 884382588 821025532 518550104 849732498 117912683 407293757 556970298 715031137 246465204 981024618 739433022 590092286 746646795 551656305 257360305 122448509 987985145 758069298 842231798 383130667 49136984 986302466 645531649 268283909 260282072 393460009 946190301 870443070 235491454 72304740 415773992 814679229 756619808 211799907 812243346 228204444 985605866 114130764 622928226 375224746 178071515 197632310 945593840 574289130 663204936 818505903 243867180 64990482 199048281 931829303 205969174 665178125 3795335 398734787 193668163 710882938 745155877 912962363 973023839 150734890 710647508 224472828 956514725 502149285 535964940 409307734 302795881 10501030 29017498 148022286 352960399 823544219 329958940 668153566 548163345 20489766 193737863 2216433 561683580 480628894 14039458 102010727 651405683 947937423 781493128 375978199 356670507 809051702 208412714 124132296 172638190 219055877 309744587 236694070 438721432 729930789 387561858 699160340 295094813 837699311 862335419 487145668 704106241 65444210 545205430 707320736 676982494 19464945 483262215 464824949 316326882 692254306 59271188 287132419 232101454 411025647 89405082 522858110 148695800 853784697 471392041 825404432 847534538 552990736 953464483 657032021 307651136 521751164 735762625 883004125 48916462 53827256 252361870 197293229 320468216 143915121 851314410 333180094 222064793 748679819 469636360 321230717 363156892 408757660 249434352 613184073 970598118 690292335 663839230 918012921 169443818 877424259 88644449 296953683 600119603 462158474 421852829 859157398 352467678 291732714 551843849 280083697 256407325 770796095 748988754 912380681 808706229 780383191 720265718 163280759 521139584 913332788 398117322 532031560 47848684 693216142 562067317 998380667 443600507 789242959 961717490 864515719 33160257 897298837 384296466 25299666 884815721 364579251 498727672 521283131 871977136 427367088 528131227 744487057 337570536 125871302 713687879 371307801 398877559 930638564 1698588 109906188 727239893 799304493 542900366 494678550 223138066 977774455 422428899 795740377 607898701 713570765 180781240 584762728 547861822 451315950 870748285 272142796 358326189 607786699 804551412 598011522 933485816 892071692 535040950 967701243 962935954 83270028 101235630 378441243 964746878 530289369 817199003 40041659 729454552 54353077 736738963 626211880 670226252 816697496 762390651 766781089 909206941 162040875 832073871 485714396 90112544 770804174 445325793 37583745 596551486 268851987 462990289 890266542 809402101 62461248 856075418 845051761 859147096 775985106 182691781 971080017 929885451 180850933 329563828 745991110 792269767 92382732 522131737 259039676 929630940 420389935 415853947 435156245 344307114 496659624 314816952 873365796 64153127 322131317 909013374 240601394 618698588 32735690 838270160 741755644 110452200 871130764 464376455 108489523 346694267 356203222 81864910 258814971 458193500 175104120 976357286 850603884 841197540 963510899 956327776 739180564 32621313 965244798 927864101 379419508 465333684 589326980 593446769 378274942 411357331 409193764 913327764 142045726 100740936 995324464 605776176 307909550 237345039 714723374 737695422 913569663 570629948 659209690 389218313 391543127 489273267 198247586 113532848 507025134 740872558 88568104 602226344 901432944 338094331 310544836 584263865 536952574 765504251 324700928 603165436 299750700 994933413 329070106 53922403 349146500 654268480 162462597 499952689 813658882 899952556 410818920 485168254 136600983 647818458 338229789 562768052 554595495 229943887 398445235 840430613 255101834 711729062 328616301 788636722 417395726 257984523 164593217 886057333 357530867 154341056 478482266 796816280 136822382 363677595 496661399 542075948 33648807 213791622 913719561 250222868 872081979 267982079 56293753 417026311 421398202 587621013 817275615 101178385 700529962 863902065 542345708 927822354 410215554 712651722 191272577 881082173 536985136 664492912 341841462 934901915 871029908 568459842 786112724 570016902 67107714 197546680 308390107 68719406 652785860 581938778 89849853 843507991 997526 49346118 504234913 232242585 892522024 265301422 696853857 916040031 199583776 822697560 626743692 897205993 435195157 632594204 513375653 706865930 785649685 225013354 812415714 786348906 786764064 765859521 238656686 792971524 218079146 925568313 491898663 995950249 460875549 186155514 98328480 539981180 643632469 68088515 797171488 591698805 640716578 965784420 281684194 724617694 987557065 642124356 147691219 254362073 853694083 919376603 152690200 921391319 519992573 165199929 921587077 290589986 905868247 962937214 678169126 651694676 735247397 646869087 991455674 240641502 150459121 109282728 179173683 406453122 238997942 221630900 674733879 737020378 262305511 588763895 5989026 246159055 754366566 346787957 508188930 459575330 852918285 154255944 531374361 132235238 596366889 508377117 207595359 840700163 995578361 977972151 203537534 763732917 224878132 464161643 556269524 231859724 254824832 15580835 486381556 560815722 591751420 262668892 104794917 858745864 73762999 537136551 112461281 796218736 263379510 826522155 807322968 539624196 346127602 242038433 26691563 951806326 746009815 699408215 901023665 219409486 686993607 327914158 985501941 624386152 265379605 322813340 995289781 558252659 783121419 281343019 424545061 331513715 909433956 18247160 779078698 953776959 576681938 185445045 15795680 746302211 114838905 162210471 617351445 363513792 235207282 141418280 409924043 725528775 428644937 667248934 798974394 491063874 809130368 163378594 217242315 223492011 920815626 311194675 87601566 495819859 958519248 896818561 638404101 751766493 726115632 315373514 877510535 860923072 827225976 726135135 312775134 69369032 303812464 270056744 527582073 85140373 179708365 353069852 712540155 868923674 342296511 625672394 328152250 453394463 326467428 723666900 679620417 665491136 872972882 304815726 15589838 656806637 778008593 651053027 830326228 33588968 360242334 445353232 913020026 761625545 280418026 556039400 306089243 489446397 325899609 989678830 862712773 468732355 187525188 950979006 779587002 127868846 792398455 830311300 334687217 624994598 483473843 632118915 411862933 861526758 288587053 65098127 20149381 230038911 90717197 309196947 200592339 222300628 597540849 99947277 43649093 774691740 575682919 812604045 538077911 956336100 878898294 662101817 246291255 30522250 359834902 691214924 650477128 793669571 451386803 698451091 247252640 117698710 991932334 797350126 291866377 269746014 72533468 145340117 485542147 601197387 257743621 637058768 14211905 885679586 14185574 360251134 634438184 794782073 75624496 321687439 526051411 280608700 762416646 442910026 817992977 630535211 17482627 307483656 648088805 598442137 832362674 207840055 866269189 122996654 750338708 32191064 67237597 727485798 579284894 107599232 593100937 228276113 395280952 563350491 335556958 813660753 160766271 112827429 96204129 680091294 671150211 722215215 49887438 618854597 776597322 826013280 857951891 193651429 624283851 719935025 279578322 957298033 789868724 524457648 967833443 854321585 840811941 785599486 849120335 475997248 731422131 20098257 386504790 926219151 814798054 659495155 916370794 881333857 328658875 848171457 232293170 220996685 851436962 975293612 697825160 362975296 645830016 810068411 314068731 991364344 799817775 960433672 964235598 485913482 432237306 663153214 142629879 659550172 789607458 451569442 144742049 53502763 891379035 624399879 4873130 718278279 690404431 316935512 95208102 984863058 834915610 322990354 626623194 778474949 127610060 888385862 544545729 50562923 967183850 69419676 146437515 173317028 52316398 397316299 256377241 603958308 337943746 489328418 834025730 922620273 898777417 710560003 306051346 344021352 674441687 75946594 484706246 209521592 749696947 916911178 303998032 474837605 238484124 758189912 526144409 721561671 232870209 298713150 101006522 854670216 49766856 724630593 544623490 182853162 375367240 115029948 421952756 353657983 8181070 899601563 998620101 460454319 60467292 404238049 616491746 480969781 805430373 47970594 926702056 503581282 661220435 702255881 604733354 975587033 516024706 375511508 248463535 967858449 98449474 623657171 623126450 633389015 652544088 392301036 625802784 679924169 977789821 123826202 915734685 761594843 248019422 884361193 938243455 315504086 779433114 126685180 715538257 945695956 972368968 991171976 492628818 586706374 350513006 107461846 224653300 829075950 456492299 660908997 254717789 603874149 660242190 918518853 311398377 135197078 773989084 342450909 849097894 861124033 319023566 699616549 724715990 53159801 373721520 62143565 590224241 838124839 18083140 452853653 529702816 566596228 677141693 933004499 27396419 148994339 66373188 256562928 877799532 735856357 932469879 356440171 71818466 56136834 502136037 801722324 44702879 413412871 554708115 302190674 772463186 802318674 144515706 988668958 553345502 823940248 629166086 837702406 515156697 952450272 948128664 171541227 592516878 722202758 30416645 657519683 826351868 888609721 937645590 86216343 771135572 201975036 950962438 683860742 640710270 67373481 857575175 693061825 974923029 957114473 107761853 508551053 302214247 994701245 300569793 242021956 103660534 499431033 498604575 237378900 967515385 594605123 110174936 118844734 900221659 834719256 536912481 789075736 191960507 998265544 399845410 964709132 364787947 344732021 358009337 940626135 442584946 746498584 191132852 938356811 520461450 283957244 175143066 646833613 310714402 605462081 994791907 705491671 900164956 731480666 386419515 356113527 936762640 463960719 206042179 414147534 42224712 249521276 149137936 987244691 335781570 843356048 161390506 710485902 914760561 186832271 131105935 998870813 78843132 700562193 261833005 613532594 546889790 392286209 614310251 183344722 38659780 365163550 206898977 90307351 863422802 782687101 421906075 442594224 989273183 441765637 733811994 590046684 126699156 342727409 583847251 10939378 440730960 419818322 986064366 970414941 956903207 55091339 527020040 707365144 835993182 634002899 249468337 493507126 243861361 864941494 308962415 164547164 260523918 569594005 523149242 820463173 776704279 143383329 693700989 301966397 879794212 490638052 984118427 659015335 670299903 56024248 6384488 578570360 202699430 376940365 512517676 752935353 629973836 265070504 170243492 918670856 161059032 486621086 512410497 871334679 556426084 704322653 380187366 14086444 860686783 974674148 537493742 330397088 353997804 990461062 697838371 980572512 622059937 49095532 241028104 536790895 939853513 613754127 610473873 151381346 758135298 319454401 508555174 632479202 285249312 81097253 796768420 392160558 181289896 787572659 908860379 507510678 58043222 886929718 688677393 842042881 548143767 184275533 640817661 87284328 656947984 524452077 244072653 213851225 201174037 411909085 32628385 525128053 801404210 918541112 282982157 723697137 590538918 255473391 60032411 482069785 278398947 768170309 460649543 67319753 754439696 171775313 915015681 173730034 740128391 503938943 279086382 551988251 848725335 25988623 812575272 537396701 71870403 473541013 693320121 301490278 568908992 934219639 522320804 203998199 701546363 82484338 775149852 176611686 327884241 839838486 24593739 996811933 229901014 894261829 203352525 239139097 874884943 991211960 731188018 317768812 40834615 125330554 918396799 50202811 874032958 633429867 229543085 594813760 852331845 530681790 883563817 604146377 631473891 555609979 594603091 475657271 457724643 303645694 955781887 488845568 878690500 496343158 461309431 63739310 122427704 542509671 791505014 473184350 581692581 510143528 55295150 41408834 725596583 686167398 80503363 418122015 409174924 405919135 648008399 676654032 892195030 902799528 107591772 634618561 299040701 925274408 385561581 261912948 853601962 267082010 77994997 824086528 700380349 594803279 548706013 262710157 624526409 241111786 59645315 416112345 15543634 905698 208560054 450770102 684209174 259281795 133260475 765715081 371671937 767199725 661202891 462652621 101267383 531886484 584534674 949570446 9219726 956835774 635000754 876298479 564039697 920410376 47471422 807237028 510223102 309946338 285269823 63297912 504679241 522319118 98709043 114781129 393078423 85852197 223552392 273878023 642046660 131967506 969352742 50218553 419218525 730113428 48352482 995782519 499539239 150672832 106485516 145187441 501200534 341873278 540522722 308261862 131911255 385828103 328848922 302611758 638045894 488451181 986867804 374507697 184561528 777902099 259508678 982534254 647729587 46159409 646300519 857282677 382269681 955593297 2929092 578195309 157923169 649295317 616020309 869354255 82732134 907762799 195488009 113775272 204547350 486185126 385042110 849636763 396538556 50227288 834654154 619388893 392501590 681681202 382253429 671757944 557141527 51352378 809144188 847444488 893079526 779930438 648433808 897217857 912298974 239891842 355143893 334368615 735180 356201454 156673123 220689620 465801396 937924830 231017929 310283637 558085453 312258424 511988869 979310413 860989056 538085945 996498829 270225650 659039212 728300913 860709321 192883723 246477925 374211010 631983766 564884952 565643377 10964645 83591748 695923626 50898634 692986597 801083033 40477030 560691935 627380513 341857613 882070022 570121554 933888078 430114956 533449240 3694203 355819059 276410231 243991613 656219875 569880044 3207331 525903787 940459466 147366504 992681624 627939500 124827043 508562155 979465299 150125853 587233938 856378253 485974468 389349104 943844085 866930104 25214033 436794026 704277976 13990061 893774673 83342821 69931391 390032896 6496402 861200847 140387296 398976536 970465492 982591402 702279462 461644464 47982156 234816330 160980528 535935321 621654306 556830106 912596751 452686326 390729203 914562839 347457419 866048830 560918095 487898195 657030559 576677693 233561916 811919475 964254201 915065811 604097969 99413426 725806203 154605363 220598044 689112028 737687741 295907430 375006685 568235731 763448968 892387782 531267528 192605966 405801052 71229315 980743335 209022485 945231851 189579297 354435254 736006406 722360476 549565688 313606437 243331347 501727753 31006387 359451290 64647170 248341633 827647442 661316524 326765740 401455495 683951912 807428969 779398014 715864144 321577053 294589905 502041339 863741001 533814380 967758424 886336567 10476432 264082982 739381864 600184158 454099830 151935150 432478173 373273131 90064643 875447804 520064391 939733105 352302962 356042586 999269291 598632598 737431216 234153449 778626179 177100819 755427297 618834717 907614393 713333749 162318300 431589181 469413360 529486175 567099306 648414180 618911547 293778950 386072842 421323907 994272164 2952883 682570480 760050908 257441959 845547973 440410626 864371592 879970484 936826796 302594330 881949299 739330992 143520111 263148999 632854875 416718196 232804135 984645835 903986260 100248141 542854786 83131550 142096454 270615930 594986305 518539754 713159533 260755378 407930298 232060429 68102105 211516827 903086934 686039962 97423852 851247700 914794260 576487128 72438495 763035628 699113477 327422017 985521980 597223912 395313614 387441412 525285221 161448897 300871465 890917252 420776972 528867684 391212132 70258135 168970425 191605680 53782496 473684552 498456648 536496891 97171091 918263254 531393896 197988750 364793478 355506867 309457181 508128804 887231832 517736133 64166718 107518575 140179130 719309352 762840311 767157651 48118001 769596329 312034121 256658601 553313112 828437325 234805637 713767230 748734683 51565256 347494869 152874961 574683772 424699911 536074163 603208280 398082001 952049575 852230768 562600635 697936772 630674299 808120750 902664536 67127250 211582217 106373094 830967166 866966797 935888398 741702884 417146866 762615834 205158134 299739206 137609581 36334324 215626596 3508736 18129179 706214183 712767152 282079962 84326173 293208149 545477220 553933040 695047944 941434549 124060351 563248177 908214372 727850383 183369522 680313570 547626799 893909441 558104805 181391384 603091543 728053821 615124275 257805377 419297859 609380488 63745065 547171740 197013835 235867965 928854795 40869052 431717435 873740936 689162960 495532809 655215317 985192620 738180257 588196670 174874699 630972542 497550430 966677996 97978313 482127335 666797337 963320822 142754025 778911845 855319960 179891475 847946300 653883786 673386199 194288720 12311496 347383164 838064772 366646923 85262213 541565812 167989122 848541945 514857951 188960319 66517606 879320480 55928887 552558784 876406269 723572190 683503458 542732908 287769540 72184544 26627112 966013900 893378158 628047916 791857606 974634238 748537442 419679256 656002669 424695861 296570939 911700560 701094849 716056629 310865222 415368788 730749274 892165335 424990215 400216055 93260102 636457355 297414324 361978849 652612229 159265233 648206776 270790670 549551500 879212479 691016242 38775886 807872195 14005886 153910387 369096899 772205319 440104653 891662980 54536293 890884648 671043965 886924446 703120257 49425260 980149747 879779247 612931126 804908554 459133097 410331612 468769527 982345136 511267756 768412921 610041100 694518526 745692959 139405075 710878480 684397065 310386615 385585895 93945204 564396249 379791678 935635048 402993403 826055659 506171153 881492284 95588668 287335599 101499554 629036864 713576228 440363019 96148982 353992960 406506353 902824662 857865255 481369152 29628727 265976926 363320803 240059510 61322847 213896419 119408619 105377100 263120931 608186393 460571029 594033443 349496212 566422954 414004555 321232267 319134228 480192946 90057994 583375820 402549724 427793217 163014372 523142497 705201271 567922909 836523390 558994552 122512709 78177533 911165075 178276979 88987129 107268751 984677743 830135401 20853020 172024178 266467188 680898469 284588168 2510589 259984536 180081190 581485549 451358839 328009701 251631390 722245967 548075932 730052600 405669236 759315846 589690654 493681539 809790530 547002556 332166946 187848652 208557911 643374835 774076351 785128235 73026485 486685309 55933827 975541648 447641620 654376066 950538221 59842298 615774046 972778877 968115188 907953665 430977329 920405951 441309822 821948493 456196192 17942507 998637290 152268572 755559282 239123320 747019655 943455680 598217505 524762419 97667098 713667103 88881885 589865914 707198044 182267698 264652103 398717441 19379322 225914246 406652598 838136273 302535059 756623294 520392629 185755716 473023038 38581006 963990403 876387915 624481537 243971522 334089361 956712 798588635 508415413 298451208 131907316 879530427 311337178 707108673 396642074 672063750 172263863 670870602 745077466 4716565 368326117 383998568 316080583 990666420 261066385 250784143 333755465 22262693 777241854 890742252 433731100 468032283 972891905 733826140 104698063 576736063 678056324 895001842 510536775 471189679 167619843 424338805 958139193 96924410 996697106 381842399 911571379 284624165 581546964 510293215 118650771 958280233 235239557 843727448 186923790 944289138 583995890 510765024 978173739 77598049 41494524 419354946 269555270 976607180 556396825 859287804 915434126 777672313 878182099 445585090 883997830 244064678 515510343 531292665 871640967 168593540 661146278 55417405 220691005 635597239 874481079 483137499 876328230 189560792 847088211 802394199 521039639 853963763 485190376 654547176 471675318 354166281 592888311 185128183 316453376 615303567 525717143 675882148 199310533 383432174 820439791 694986561 430742823 417558273 55181503 737089492 863835935 738810266 784344024 700820889 410805240 803975676 820249759 686832254 167963346 961026658 103538830 570223014 525988128 478447479 950918835 850902503 69779242 793843421 201010736 859715660 891722380 873185702 249744057 701678739 607122101 530695390 673358105 746793391 657124201 122068479 795594157 587828807 861051712 615726458 767565031 97537334 251461669 982301493 514883020 96210441 636462551 476172040 741049975 707863940 906076779 244647743 17739924 568213533 510464200 202140443 509532645 591837311 485203753 92025169 392737985 815558153 771115935 596991625 9857168 484472141 161074317 991913952 738504272 370040977 803128618 231822694 312651539 118526545 666645506 349164193 741104767 83285947 32787317 193302793 916480332 852777265 615532599 232892042 999861706 57278667 485519822 738025477 132996696 18737874 209136408 906004942 880545774 268260422 833649346 303118895 417217172 377418073 64568785 458374628 742318569 398694386 362289693 887718046 920582557 370646572 372786385 14620544 460466678 454662356 369057517 293584293 292646991 432026094 501713860 975684248 934647189 182692656 959142270 766496986 442069193 930844805 749959575 317434463 842717056 605448843 828848990 667944209 193525350 791966998 290589815 677856076 542605750 463983531 181149018 652191840 392436676 888684549 31384530 181634835 867684211 30055572 237079934 663708700 602351807 323854585 876906579 262486185 445097781 199112844 603134232 86577370 548243062 717393110 423163368 635391043 124354232 528396311 426401972 372650606 703347524 743217601 254405567 178643287 177266937 770141946 680453664 456869358 205950664 544077087 90987587 217140888 227445814 625475644 69018216 537786799 838493661 101669268 52463395 268705277 589399019 396745247 360759770 716102469 14661793 527627015 326668106 492689083 243291861 767341098 563880451 34605958 589681776 84919963 680760039 491085125 85993713 496709409 38276015 601241223 762185193 159550647 749403494 179245905 293625213 87003914 74475756 626745757 123606247 758882046 356816756 559927253 289237749 54467370 482423046 413176156 162015881 365105239 829841150 663398149 501538071 896984068 653937803 941005210 708133162 716552421 630789937 334574678 465529567 917833056 178243911 756351851 952496743 928386062 771576442 976277118 6891658 862403136 430369352 194387238 500449055 633823352 932952710 491770224 869317525 754195691 113624027 531756126 402440046 88615430 900720194 650164835 162993342 844968166 107560332 513152488 550368944 688857054 222811100 545713611 15414785 308209909 137091113 710559195 334407043 428136549 971825343 570398557 968149148 967110942 724480958 401918346 624688580 384363328 711234970 639245838 655000843 969132197 866344857 523526539 136850576 152766293 656788568 217307668 178927371 802891791 52251207 931030450 317492292 350045383 790283816 570803939 937409433 376937250 438851988 683253526 923633276 325202683 635830134 502421296 381405939 614595810 275492493 53778442 257509399 723298968 413861358 225233136 697718933 733970325 977358209 551856163 607980848 278670722 176691839 117337944 981858621 494047935 588047354 240856632 332953381 316653790 522765141 65906398 55152358 764008742 588054216 25428060 990637203 748907793 954049501 328629046 62921423 56708302 70068726 337172452 457232726 612627392 970891972 196126549 156593525 296406268 348424913 239817575 988131981 748321231 305310200 903958896 260739220 154346550 127270375 271607480 737490067 420298085 198745764 132022524 79931689 199666753 472533253 318264557 927970566 686042597 667878198 301356719 622690673 300515361 329038647 218703451 432284867 693421558 34806108 854279805 179614954 53692443 945342667 294689430 67402215 986401147 570916353 250027419 39257680 315560373 845475662 391255156 245827023 937344923 855222100 511112830 981009312 869850035 837043084 874252810 160416023 118719161 522646721 81201371 538981400 528042011 518906258 593352364 568009629 960965244 842747124 345225640 475677236 479534129 853206702 454539504 920828030 84237255 85764060 318855449 581184945 356599931 915762029 27401899 442095127 781812928 637137573 207243427 574091149 386020029 431773595 419685617 137974789 535519948 800186812 176860411 196100612 597972477 672772678 400319000 928317221 713767057 54666446 579061782 274702996 909393535 280456123 738812853 722255763 97187826 862767304 207813930 954057720 450678216 770194822 506363549 30949037 835079189 37307351 830841003 333349423 400386718 735739509 187219172 145972496 349256031 820651881 162924110 607612022 359950597 663675540 608082912 279484057 325098869 966887977 861388552 654419272 777416771 983529777 384370726 136097381 527925052 325605382 920112911 409980004 957185757 152740056 576816522 458698960 632311513 924222507 380126678 320049351 111442582 244496727 857184035 978978681 581960112 345808647 724711444 639109804 932109941 88332218 105186115 790365499 510190696 144156741 362452925 122049426 958533823 161839696 996043650 996522036 203213541 191235796 802380294 567860790 204049144 492773027 852991667 94519233 558382156 612649696 996942693 518228627 818317286 819617155 545591532 189597823 412805889 355355606 895644558 947456488 180180365 435925242 555132802 426478154 103794347 503042147 336514421 660297394 863173938 722139736 688765705 428345408 784306221 819712116 372724050 244951212 954034011 161982504 190971735 400844479 534919086 17077558 661707927 354765013 166608332 500062263 251026305 742806882 949579409 940114199 492568058 167405418 359894411 62842772 781590491 476368646 137852285 110918082 610571121 423518694 640166621 642310281 561714684 617218506 317123157 261503013 316613168 764724488 698091333 397143718 660061366 359837450 129741375 156482670 989027500 879287500 953401226 853164213 51141665 604902754 130311585 559208968 372705434 570934384 791026097 5625542 103264144 213549744 847751198 517019042 70073072 28963952 572449534 642779684 445443993 945580049 766748316 147536680 16959969 632644745 380476407 88211293 429185041 903488482 553940800 938380742 129630948 418923961 666561120 70422589 401315340 348131776 954522991 687112171 443849901 550341692 189766974 431162834 780855776 894692999 721371086 257959235 996398898 263494031 838271703 488550504 167533858 261782613 590202946 781708987 463522726 564142704 672513199 310608781 253763751 66823303 738178544 622922368 163447936 683784410 721525644 487810573 269386371 288901562 445727549 26522112 636897652 425816589 622669170 798833654 730371596 940703179 944024014 267735526 563113335 799952003 698412455 641926293 773053398 957299159 649375368 434968096 733279934 175447547 823355567 568576118 701382072 600884282 478003600 822077404 793057471 901683057 859272272 102181223 641293509 612436114 722390090 780606341 16073774 54177571 999308686 51886709 24308562 14745020 928364893 308818634 308123903 902371981 261284526 873680876 501269750 169571797 538535085 558945942 350568554 141723756 137721654 401887065 290357892 25903162 790053726 910391064 341761249 229132989 623851499 926767498 474436626 712564104 220133335 360298428 690594330 176669374 596581073 3752588 306981620 814959515 304075707 507798319 486220555 438824683 410449709 405684651 580981696 990266769 627423729 95105886 731306984 723096834 97521541 529161589 718422091 796559303 678940828 621634422 30942246 94557183 715165085 817618871 402766250 59064282 92926754 786702308 575698043 697469983 100629115 104295293 255040049 339891367 133227049 490000981 459272922 246469855 840588387 968290580 611268982 327966794 69701012 866737078 583803514 831792893 204467930 340991498 737066062 33071650 397048457 670174773 684677071 555056245 696076454 83398444 917328589 423861962 480482669 383326013 849053838 921527429 176327628 567308423 901797450 747482656 334128613 301099389 669449644 83530665 698466704 176169318 508075351 490340161 340454102 187616 957976927 534063518 45351543 946849369 255466444 111585418 171634277 494356629 556358939 170808161 816125511 946943275 604050108 527835031 864255991 189030152 261944213 322966320 169054724 725194986 193264253 381885254 351945265 326597093 616337602 410436743 879847412 912294882 24156836 843750325 618557688 280707611 681428951 657551908 361835419 487725985 109391365 51476030 820466033 26108886 467476298 15035394 517062591 361156851 40746678 192582529 829258753 900039811 50040015 943211873 979688036 397203942 53661708 639986010 298124364 668692687 612015451 681067707 181444816 222918087 291624604 803984101 791488313 98226856 198050595 907253199 434798471 149900578 910828090 919841409 652767980 479514937 670387100 263981465 958583374 789637573 489275388 416878025 246215881 632087280 545576316 379048534 811565099 254654140 675106870 64496539 465243511 79939963 694908087 348954500 640012131 191451733 780578430 5961748
